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
このメソッドは、無効なURL(whois宝石にエラーが発生します)が発生するとクラッシュし、残りのドメインのチェックは続行しません。あるドメインがクラッシュしても残りのドメインをチェックし続ける方法はありますか?少なくとも、私は各ドメインをフィッシングアウトすることができます。あなたはエラーが発生した後にRuby/Railsメソッドを続行させる
が
をクラッシュ言うとき
私は救助のために何をするか分かりませんが、私はそれを次のドメインに継続したいと考えています。 – Rickmasta
あなたは何でもできますか何もしません。 bad_emailテーブルに悪質な電子メールアドレスを格納すると、次回より簡単にフィルタリングできるようになります。私は自分の答えを更新します – jamesc
あなたは救助の中に 'next'を置くことができました。これは、次の項目に進むように反復を指示します。しかし、あなたは反復の中で救助活動を開始しているので、救助活動の中に何も置かないでください。 – Mischa