Rails - 延迟作业停止运行

5

我正在开发这个 应用程序,并将其部署到 OpenShift。

我已经将实际的用户注册流程移动到了延迟的作业中,因为在此期间有很多处理操作。每两天左右,延迟作业进程就会停止运行。

在日志中,我找到了以下信息:

预订作业时出错:已关闭 MySQL 连接

我尝试使用以下命令启动它:

RAILS_ENV=production bin/delayed_job -m start

但问题仍然存在。

有什么想法吗?

2个回答

3
尝试将以下内容添加到您的database.yml中:
reconnect: true

我不确定这是否可以解决您的问题,但是值得一试。
此外,请查看此关于失去连接的 MySql 文档

0

刚遇到了这个问题(没有使用OpenShift)。我尝试了你说的命令,但还是有问题。然后我像这样重新启动了delayed_job:

RAILS_ENV=production bin/delayed_job stop
RAILS_ENV=production bin/delayed_job start

问题已经解决。在我的情况下,问题是因为delayed_job正在寻找一个不再存在的方法,只需要重新启动即可。也许这可以帮助解决您的问题。 我还尝试了Vimsha在开发环境上的答案,而不是在生产环境上,但对我没有影响结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接