我想从网站下载多个动态文件与红宝石。 有五种不同的文件,他们都有一个基本结构:如何使用ruby下载多个动态文件?
BACKUP_ YYYY - MM - DD - HHMM _JRAddOns_Die_Pflegeserie_fr_ ID - 内容。 ENDING
所有大胆的书面部分都是动态的,必须更换。
这些文件看起来是这样的:
backup_2017-03-06-1020_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-db.gz
backup_2017-03-06-1020_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-others.zip
backup_2017-03-06-1020_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-plugins.zip
backup_2017-03-06-1020_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-themes.zip
backup_2017-03-06-1020_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-uploads.zip
有人能帮忙吗?
编辑: 我想它的非动态版本,它不会长时间工作,虽然:
puts 'Starting Download...'
require 'net/http'
Net::HTTP.start("jr-addons.de") do |http|
resp = http.get("/btemp/backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-db.gz")
open("backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-db.gz", "wb") do |file|
file.write(resp.body)
end
resp = http.get("/btemp/backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-others.zip")
open("backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-others.zip", "wb") do |file|
file.write(resp.body)
end
resp = http.get("/btemp/backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-plugins.zip")
open("backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-plugins.zip", "wb") do |file|
file.write(resp.body)
end
resp = http.get("/btemp/backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-themes.zip")
open("backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-themes.zip", "wb") do |file|
file.write(resp.body)
end
resp = http.get("/btemp/backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-uploads.zip")
open("backup_2016-10-23-1520_JRAddOns_Die_Pflegeserie_fr_2867ed5aba3d-uploads.zip", "wb") do |file|
file.write(resp.body)
end
end
puts 'Done.'
能否请你添加一些代码。你还试过了什么? –
谷歌“红宝石字符串插值” –
@DeepakMahakale编辑它 –