我有一个 Rails 应用程序,其中绝大多数请求不以任何方式使用 ActiveRecord。如果 MySQL 不可用时应用程序的其余部分可以无缝运行,那就太好了。但是,似乎在每个请求上,ActiveRecord::Base.verify_active_connections!叫做。这意味着每个端点都会中断,而实际上只有使用 ActiveRecord 的端点需要中断。我该如何配置,以便不需要 ActiveRecord 的操作在没有 MySQL 的情况下可以正常工作?
问问题
128 次
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 回答