1

リクエストの大部分が ActiveRecord を使用していない Rails アプリケーションがあります。MySQL が利用できないときに、アプリケーションの残りの部分がシームレスに機能することは素晴らしいことです。ただし、リクエストごとに ActiveRecord::Base.verify_active_connections! と呼ばれます。これは、実際には ActiveRecord を使用するものだけが壊れる必要があるときに、すべてのエンドポイントが壊れることを意味します。ActiveRecord を必要としないアクションが MySQL がない場合に正常に動作するようにするには、どうすれば構成できますか?

4

1 に答える 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 に答える