【问题标题】:Can't start the delayed_jobs process无法启动 delay_jobs 进程
【发布时间】:2011-03-23 18:51:16
【问题描述】:

我在让 delay_job 重新启动时遇到问题。

当我登录并运行 rake delayed_job RAILS_ENV=production 时,一切正常,所有作业都已处理,但是如果运行 RAILS_ENV=production script/delayed_job restart,则会启动一个新进程,但没有处理任何作业。

更新:我还应该提到,我可以在我的开发机器上运行上述两个命令,并且在这两种情况下,所有延迟的作业都得到了正确处理。

更新:我删除了之前的更新,因为它是关于从我的机器上运行脚本的,但是由于在服务器上调用命令时我无法让 delay_jobs 来处理任务,让事情变得更复杂是没有用的。

更新:之前我提到过运行RAILS_ENV=production script/delayed_job restart 启动了一个进程,但没有做任何处理。事实证明,即使在运行命令后显示 pid,也没有进程与 pid 匹配,或者是否有任何其他 ruby​​ 进程正在运行。下面是 script/delayed_job 文件的内容:

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize

我正在使用delayed_jobs v2.0.4

【问题讨论】:

    标签: ruby delayed-job


    【解决方案1】:

    根据对Terminal says delayed_job starting, but not doing anything 的回复之一,守护程序 gem v1.1.0 存在问题。安装 v.1.0.10 后,它工作正常。它在我的开发机器上运行的原因是我已经安装了 1.0.10 版本。

    感谢您的帮助。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,您需要将环境作为参数传递给脚本。正确处理环境变量的脚本有一些怪癖:

      ruby script/delayed_job -e production restart
      

      【讨论】:

      • 我尝试了一下,但没有运气。但是我确实注意到它在加载 rails 2.3.8 gem 时遇到问题。有关这些详细信息,请参阅原始帖子中的更新。
      • 检查产生此错误的机器上的 .gemrc 文件...也许设置了任何搜索路径?
      • 根据github.com/collectiveidea/delayed_job/issues/7,不再支持通过 -e 参数设置环境,除非以后有针对此问题的修复。
      • @chris 哦,好吧,我看过一个使用它的旧项目。更新 delay_job 时重写所有这些 capistrano 任务会很有趣... ;-)
      【解决方案3】:

      在启动任何delayed_job 守护程序时,我遇到了类似的问题。我将其追溯到权限问题。如果您使用的是部署用户,请确保 script/delayed_job 和该用户可写的日志目录。或者,修改您的 /etc/group 以授予该用户对这些文件的分配组的权限。

      我的环境:
      红宝石 (ree-1.8.7-2012.02)
      导轨 (3.2.6)
      延迟作业 (3.0.3)
      延迟作业活动记录 (0.3.2)
      守护进程 (1.1.8)

      【讨论】:

        【解决方案4】:

        如果这是在您的生产机器上,请确保您有权访问 tmp/pids 文件夹。没有它,您将无法创建任何守护进程。

        【讨论】:

          猜你喜欢
          • 2016-11-24
          • 2018-12-11
          • 2013-10-09
          • 2015-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多