【问题标题】:How to start delayed job workers in production mode如何在生产模式下启动延迟作业工人
【发布时间】:2011-10-12 11:20:45
【问题描述】:

我在关注railscast for delayed job。事情在我的机器上运行良好。如何在生产模式下启动delayed_job worker?

我正在使用delayed_job gem,(2.1.4)

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 delayed-job production-environment


【解决方案1】:
RAILS_ENV=production script/delayed_job start

对于 Rails 4

RAILS_ENV=production bin/delayed_job start

解决了我的问题。

它可能会给您一个错误,即 tmp 目录不存在。只需创建一个并再次运行上一个命令..

【讨论】:

  • 嗨,我使用上面的代码,没有任何反应。你也做其他配置吗?
  • @shoujo_sm 不。它只会运行延迟的作业。检查延迟的作业 webview 以了解是否有任何工人正在工作。该命令将返回到终端本身并在后台运行一个进程。
  • RAILS_ENV=rails 4 的生产 bin/delayed_job 开始
【解决方案2】:

您可以尝试运行以下命令:

RAILS_ENV=production cd ~/path_to_your_app/current && /usr/local/bin/ruby ./script/delayed_job start

您应该根据您的生产服务器 ruby​​ 配置调整/usr/local/bin/ruby

【讨论】:

  • 这是一个更好的例子,说明你应该在生产环境中运行什么(因为它很可能通过脚本运行)+1
猜你喜欢
  • 1970-01-01
  • 2016-10-10
  • 2010-12-15
  • 2012-03-21
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
相关资源
最近更新 更多