安德鲁
我是ROR Developer的新手。我有一个表插入汽车图像。但是,那些图像是远程网址。我必须插入60,000行。我得到了这样的“错误执行终止”。你能帮我解决这个问题吗?
我的代码:
namespace :db do
task :load_photo => :environment do
require 'rubygems'
require 'open-uri'
require 'net/http'
require 'paperclip'
Website.find_in_batches(:conditions=>["image_url is not null"]) do |websites|
websites.each do |website|
begin
url = URI.parse(website.image_url)
Net::HTTP.start(url.host, url.port) do |http|
if http.head(url.request_uri).code == "200"
Car.update_attribute(:photo,open(url))
end
end
rescue Exception => e
end
end
end
end
end
答案 0 :(得分:1)
我建议你不要拯救所有例外,就像你做的那样:
rescue Exception => e
end
然后您将(并能够提供给我们)有关生成的错误的更多信息。 请注意,仅救出您想要的例外是一种很好的做法。