【问题标题】:Terminal says delayed_job starting, but not doing anything终端说delayed_job开始,但什么也没做
【发布时间】:2011-03-27 13:29:21
【问题描述】:

我有一个可以在我的本地机器上完美运行的应用程序,现在正在部署它。我已经设置了所有 VPS,它也几乎可以正常工作。我的问题来自无法启动delayed_job。我在 SSHd 到应用程序时执行“ruby script/delayed_job start RAILS_ENV=production”,它返回“delayed_job:pid 11547 的进程已启动”。我在htop里找进程的时候找不到。

所以我四处挖掘并读到 Monit 可以继续延迟作业。我设置了它,希望我能以这种方式启动delayed_job。但是,没有 delay_job.pid,所以我没有走多远。不过,我最终在其中设置了 nginx 和 mysql,并希望完成延迟作业的设置。缺少delayed_job.pid 会妨碍您。

当我通过 SSH 连接到应用程序并运行“rake jobs:work RAILS_ENV=production”时,一切正常。所以我很确定应用程序本身没问题。

我正在使用collectiveidea 的delayed_job。感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails delayed-job monit


    【解决方案1】:

    原来守护进程 gem 有问题。使用 ghazel-daemons fork 效果很好。现在开始设置 Monit。

    【讨论】:

      【解决方案2】:

      就我而言,我只是声明它必须在 Gemfile 中使用 1.0.10 版的守护进程:

      gem "daemons", "= 1.0.10"
      

      这是 2008 年以前版本的守护程序。

      【讨论】:

      • 我使用的是daemons 1.1.4。我已将其降级为1.0.10,现在运行良好。谢谢 gugod。
      猜你喜欢
      • 1970-01-01
      • 2012-07-14
      • 2020-03-23
      • 2017-02-13
      • 2018-07-04
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      相关资源
      最近更新 更多