我在OPENSHIFT上有一个rails 3.2.13应用程序。我需要管理后台作业的最佳方法,例如每日,每周或每月搜索警报(当用户可以订阅他们所做的搜索并使用新产品获取电子邮件警报时)。 我根据these instructions安装了REDIS墨盒。 OPENSHIFT磁带可用于Resque和Sidekiq,但安装命令不起作用。
我设法根据这些instructions将Resque安装为gem,当我使用rake命令启动时它正在工作:
RAILS_ENV=production bundle exec rake resque:work QUEUE='*'
但是一旦我关闭命令行工具,工作人员就会停止。当我为同一个rake任务使用动作挂钩时,它只能工作一段时间,然后我必须重新启动工作器。如何在生产时只启动一名工人?
答案 0 :(得分:0)
我认为你最好为你需要做的事情创建rake任务,然后在你需要它们时使用cron来解雇它们。