Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails MySQL在超时后消失,捕获错误并自动为所有语句重新执行命令_Mysql_Ruby On Rails - Fatal编程技术网

Rails MySQL在超时后消失,捕获错误并自动为所有语句重新执行命令

Rails MySQL在超时后消失,捕获错误并自动为所有语句重新执行命令,mysql,ruby-on-rails,Mysql,Ruby On Rails,我的MySQL服务器上的等待超时设置为86400(24小时)。我有一个应用程序,但有时并不经常使用(尤其是在周末不使用)。因此,在周一早上,人们来使用应用程序,每个控制器在工作之前都必须出错一次。这导致我收到很多错误报告,因为“系统不工作”。非常令人沮丧的是,为了让rails重新连接,每个控制器都必须出错一次。有没有办法捕获所有这些错误并让它重新执行语句,还是我必须向每个控制器添加检查?在您使用的环境中添加重新连接:true到config/database.yml,以便在超时发生时自动重新连接

我的MySQL服务器上的等待超时设置为86400(24小时)。我有一个应用程序,但有时并不经常使用(尤其是在周末不使用)。因此,在周一早上,人们来使用应用程序,每个控制器在工作之前都必须出错一次。这导致我收到很多错误报告,因为“系统不工作”。非常令人沮丧的是,为了让rails重新连接,每个控制器都必须出错一次。有没有办法捕获所有这些错误并让它重新执行语句,还是我必须向每个控制器添加检查?

在您使用的环境中添加
重新连接:true
config/database.yml
,以便在超时发生时自动重新连接

重新连接:true
添加到您正在使用的环境中的
config/database.yml
,以便在超时发生时自动重新连接

如果没有池连接,mysql2 gem不会自动打开连接吗?我从未见过这样的错误。我使用的是mysql gem,而不是mysql2 gem。当我第一次尝试使用mysql2 gem时,我遇到了一些问题。一个确保网站正常运行的监控工具可以解决这个问题,同时让人们放心它实际上是活动的。你会推荐什么监控工具?谢谢。如果没有连接池,mysql2 gem不会自动打开连接吗?我从未见过这样的错误。我使用的是mysql gem,而不是mysql2 gem。当我第一次尝试使用mysql2 gem时,我遇到了一些问题。一个确保网站正常运行的监控工具可以解决这个问题,同时让人们放心它实际上是活动的。你会推荐什么监控工具?谢谢,我已经做过了。它继续以我描述的方式出错。我已经这样做了。它继续以我描述的方式出错。