リクエストの大部分が ActiveRecord を使用していない Rails アプリケーションがあります。MySQL が利用できないときに、アプリケーションの残りの部分がシームレスに機能することは素晴らしいことです。ただし、リクエストごとに ActiveRecord::Base.verify_active_connections! と呼ばれます。これは、実際には ActiveRecord を使用するものだけが壊れる必要があるときに、すべてのエンドポイントが壊れることを意味します。ActiveRecord を必要としないアクションが MySQL がない場合に正常に動作するようにするには、どうすれば構成できますか?
1 に答える
2
それを上書きしてください!
class ActiveRecord::Base
def self.verify_active_connections!
begin
super
rescue
puts "Do something"
end
end
end
おそらく、ブランケットの開始/レスキューを行うのは最善のアイデアではありませんが、要点はわかります。詳細については、RubyonRailsで「MySQLサーバーがなくなった」という質問を確認してください。
于 2012-05-02T03:21:16.490 に答える