Rails MySQL在超时后消失,捕获错误并自动为所有语句重新执行命令
我的MySQL服务器上的等待超时设置为86400(24小时)。我有一个应用程序,但有时并不经常使用(尤其是在周末不使用)。因此,在周一早上,人们来使用应用程序,每个控制器在工作之前都必须出错一次。这导致我收到很多错误报告,因为“系统不工作”。非常令人沮丧的是,为了让rails重新连接,每个控制器都必须出错一次。有没有办法捕获所有这些错误并让它重新执行语句,还是我必须向每个控制器添加检查?在您使用的环境中添加Rails MySQL在超时后消失,捕获错误并自动为所有语句重新执行命令,mysql,ruby-on-rails,Mysql,Ruby On Rails,我的MySQL服务器上的等待超时设置为86400(24小时)。我有一个应用程序,但有时并不经常使用(尤其是在周末不使用)。因此,在周一早上,人们来使用应用程序,每个控制器在工作之前都必须出错一次。这导致我收到很多错误报告,因为“系统不工作”。非常令人沮丧的是,为了让rails重新连接,每个控制器都必须出错一次。有没有办法捕获所有这些错误并让它重新执行语句,还是我必须向每个控制器添加检查?在您使用的环境中添加重新连接:true到config/database.yml,以便在超时发生时自动重新连接
重新连接:true
到config/database.yml
,以便在超时发生时自动重新连接 将重新连接:true
添加到您正在使用的环境中的config/database.yml
,以便在超时发生时自动重新连接 如果没有池连接,mysql2 gem不会自动打开连接吗?我从未见过这样的错误。我使用的是mysql gem,而不是mysql2 gem。当我第一次尝试使用mysql2 gem时,我遇到了一些问题。一个确保网站正常运行的监控工具可以解决这个问题,同时让人们放心它实际上是活动的。你会推荐什么监控工具?谢谢。如果没有连接池,mysql2 gem不会自动打开连接吗?我从未见过这样的错误。我使用的是mysql gem,而不是mysql2 gem。当我第一次尝试使用mysql2 gem时,我遇到了一些问题。一个确保网站正常运行的监控工具可以解决这个问题,同时让人们放心它实际上是活动的。你会推荐什么监控工具?谢谢,我已经做过了。它继续以我描述的方式出错。我已经这样做了。它继续以我描述的方式出错。