使Rails仅对某些请求使用ActiveRecord

时间:2012-05-02 00:33:02

标签: mysql ruby-on-rails ruby activerecord rack

我有一个Rails应用程序,绝大多数请求都不以任何方式使用ActiveRecord。当MySQL不可用时,如果应用程序的其余部分无缝地工作,那将是很好的。但是,似乎在每个请求上,ActiveRecord :: Base.verify_active_connections!叫做。这意味着每个端点都会中断,而实际上只有那些使用ActiveRecord的端点需要中断。我如何配置东西,以便在没有MySQL的情况下不需要ActiveRecord的操作可以正常工作?

1 个答案:

答案 0 :(得分: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