强制在Rails中重新连接MySQL

Pau*_*aul 7 mysql activerecord ruby-on-rails reconnect

如何在Rails应用程序中强制MySQL重新连接?我想定期或在数据库异常,如"MySQL服务器已经消失"这样做.

我发现ActiveRecord::Base.remove_connection但是在编写时,它应该被称为某个模型,而不是整个应用程序.

Aar*_*ron 13

当我通过Heroku运行它与变量中的一堆对象然后丢失我的数据库连接时,重新启动Rails控制台是一个巨大的痛苦.

以下是代码我不会认为"好"放在您的实际应用程序中,但它暂时克服了Mysql2::Error: closed MySQL connection在控制台中遇到的问题:

 ActiveRecord::Base.connection.reconnect!
Run Code Online (Sandbox Code Playgroud)


Roo*_*nen 3

如何按照此处所述在 database.yml 中使用reconnect = true