使用Openshift运行rails后台作业的最佳方法

时间:2014-11-26 15:05:47

标签: ruby ruby-on-rails-3 openshift resque sidekiq

我在OPENSHIFT上有一个rails 3.2.13应用程序。我需要管理后台作业的最佳方法,例如每日,每周或每月搜索警报(当用户可以订阅他们所做的搜索并使用新产品获取电子邮件警报时)。 我根据these instructions安装了REDIS墨盒。 OPENSHIFT磁带可用于ResqueSidekiq,但安装命令不起作用。

我设法根据这些instructions将Resque安装为gem,当我使用rake命令启动时它正在工作: RAILS_ENV=production bundle exec rake resque:work QUEUE='*' 但是一旦我关闭命令行工具,工作人员就会停止。当我为同一个rake任务使用动作挂钩时,它只能工作一段时间,然后我必须重新启动工作器。如何在生产时只启动一名工人?

1 个答案:

答案 0 :(得分:0)

我认为你最好为你需要做的事情创建rake任务,然后在你需要它们时使用cron来解雇它们。