【发布时间】:2010-11-23 02:57:33
【问题描述】:
通过 rake jobs:work 在开发模式下运行它没有问题。但是,我不知何故无法弄清楚如何在生产中使用它。我正在使用 Capistrano 进行部署。
感谢您的建议!
【问题讨论】:
标签: ruby-on-rails deployment background
通过 rake jobs:work 在开发模式下运行它没有问题。但是,我不知何故无法弄清楚如何在生产中使用它。我正在使用 Capistrano 进行部署。
感谢您的建议!
【问题讨论】:
标签: ruby-on-rails deployment background
如果您将delayed_job 作为gem 安装,您需要运行生成器以创建脚本scripts/delayed_job 并设置运行权限。
然后您可以按照How to configure Capistrano for Delayed Job 上的说明将其连接到您的 Capistrano 文件中。
【讨论】:
见this answer。简而言之,使用Collective Idea fork of delayed_job。它包含一个可以使用的名为delayed_job 的脚本。
【讨论】:
您可以按如下方式运行生成的delayed_job脚本:
RAILS_ENV=production script/delayed_job start
希望对你有帮助
【讨论】:
-bash: bin/delayed_job: Permission denied。在生产中使用 Centos。有什么建议吗?
我的第一个想法是在 capistrano 中添加一个部署后任务来运行 rake jobs:work 任务。您可能需要检查该进程是否已在运行并重新启动它。
【讨论】:
如果您通过 rake 运行它,那么您不能通过 cron 经常运行吗?每当 gem 是 ruby 的一个很好的接口。
【讨论】: