【问题标题】:Rails - Delayed job stops runningRails - 延迟的作业停止运行
【发布时间】:2013-12-07 12:18:03
【问题描述】:

我正在开发已部署到 OpenShift 的 application

我已将实际的用户注册流程“移至”一项延迟的工作,因为在此期间有很多事情要做。每隔两天(左右),延迟的作业进程就会停止运行。

在日志中我发现:

Error while reserving job: closed MySQL connection

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

RAILS_ENV=production bin/delayed_job -m start

但问题依然存在。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 delayed-job openshift


    【解决方案1】:

    尝试将此添加到您的 database.yml

    reconnect: true
    

    我不确定这是否能解决您的问题,但值得一试。

    另外,看看这个MySql documentation about lost connection

    【讨论】:

      【解决方案2】:

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

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

      问题就解决了。在我的情况下,问题是delayed_job 正在寻找一种不再存在并且只需要重新启动的方法。也许这有帮助。 我还尝试了 Vimsha 关于开发而不是生产的答案,它对我没有影响。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多