Ruby on Rails开发人员

时间:2011-06-17 11:41:04

标签: ruby-on-rails

安德鲁

我是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

1 个答案:

答案 0 :(得分:1)

我建议你不要拯救所有例外,就像你做的那样:

rescue Exception => e
end

然后您将(并能够提供给我们)有关生成的错误的更多信息。 请注意,仅救出您想要的例外是一种很好的做法。