2012-05-02 10 views
1

ほとんどのリクエストでActiveRecordを使用しないRailsアプリケーションがあります。 MySQLが利用できなくなったときにアプリケーションの残りの部分がシームレスに動作するのはいいことです。しかし、それは各要求で、ActiveRecord :: Base.verify_active_connections!が呼び出されます。これは、ActiveRecordを使用するものだけが中断する必要があるときに、すべてのエンドポイントが中断することを意味します。 ActiveRecordを必要としないアクションがMySQLの不在下でうまく動作するように、どのように設定すればよいですか?一部のリクエストに対してのみRailsでActiveRecordを使用する

+0

好奇心の疎外さを理由に、あなたのMySQLサーバーは時々利用可能ですが、他は利用できません。 – ctcherry

答えて

2

オーバーライドしてください!

class ActiveRecord::Base 
    def self.verify_active_connections! 
    begin 
     super 
    rescue 
     puts "Do something" 
    end 
    end 
end 

おそらくないだけ毛布が始まるん/救助に最高のアイデアがありますが、ポイントを得ます。詳細については、この質問をチェックしてください:"MySQL server has gone away" with Ruby on Rails