def checkdomains
@domains = Domain.all
#@domains.where(:confirmed => "yes").each do |f|
@domains.each do |f|
r = Whois.whois(f.domain)
if r.available? == true
EmailNotify.notify_email(f).deliver
end
end
end
這種方法崩潰後法(whois的創業板提供了一個錯誤),並且不會繼續檢查域的其餘部分。有什麼辦法可以讓它繼續檢查其餘的域名,即使它在一個域名上崩潰?至少直到我可以理清每個域的phide。使得Ruby/Rails的繼續,當談到在無效網址遇到錯誤
我不知道我會爲救援做些什麼,但我只是想讓它繼續到下一個域。 – Rickmasta
你可以做任何你想要的或者什麼也不做的。將錯誤的電子郵件地址存儲在bad_email表中,以便下次更容易地將它們過濾出來似乎是一件足夠合理的事情。我會更新我的答案 – jamesc
你可以把'下一個'在救援。這告訴迭代轉到下一個項目。但是由於你在迭代過程中已經開始救援,所以救援工作也沒有任何內容。 – Mischa