delayed_job仅适用于rake作业:workoff,而不是RAILS_ENV =生产箱/ delayed_job启动

时间:2014-06-20 08:15:01

标签: ruby-on-rails delayed-job

我的任务非常简单 - 我需要检查在创建后的2分钟内是否为开发人员分配了submission。如果没有,请发送电子邮件通知它。

用Rails4编写的应用程序。我决定使用delayed_job gem。

after_create :unassigned_submission_pending_notification
def unassigned_submission_pending_notification 
  NotificationMailer.unassigned_submissions_pending(self).deliver if developer_id.nil?
end
  handle_asynchronously :unassigned_submission_pending_notification, run_at: Proc.new { 2.minutes.from_now }

documentation中,据说运行RAILS_ENV=production bin/delayed_job start让工人完成他的工作。但在我的情况下,这个命令什么都不做,只有当我运行rake jobs:workoff它才有效。

有什么想法?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以尝试这样:

RAILS_ENV=production bundle exec bin/delayed_job start

或者这个:

rake jobs:work