2011-06-17 144 views
-2

AndrewRuby on Rails開發人員

我是ROR Developer的新用戶。我有一張桌子插入汽車圖像。但是,該圖像是遠程URL。我必須插入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 
+2

對該問題的錯誤標題... – jaydel 2011-06-17 12:36:26

回答

1

我建議你不會拯救所有異常喜歡你做的事:

rescue Exception => e 
end 

那麼你就會有(有能力給我們)有關生成的錯誤的更多信息。 請注意,這是一個很好的做法營救唯一例外,你想