1

我有一个 Rails 应用程序,其中绝大多数请求不以任何方式使用 ActiveRecord。如果 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

仅仅做一个毯子开始/救援可能不是最好的主意,但你明白了。有关更多信息,请查看以下问题:Ruby on Rails 中的“MySQL 服务器已消失”

于 2012-05-02T03:21:16.490 回答