rails 3.1每当gem在开发中工作但不在生产中。为什么?

时间:2012-04-12 10:49:46

标签: ruby-on-rails ruby-on-rails-3.1 whenever rails-3.1

Rails 3.1 +每当宝石。 我每周都有两份工作。然而,显然没有任何反应。 我已经通过Heroku控制台尝试了这些方法,并且它们可以工作。所以我认为他们在任何时候都不会被解雇。我错过了什么吗?

配置/ schulde.rb

every 1.day, :at => '03:30' do
 runner "Alarm.proba"
end

every 1.day, :at=> '3:32 am' do
 runner "Alarm.proba2"
end

警报模型

def self.proba
 @event = Event.find(10)
 @user =User.find(12)
 EventNotifier.alarm(@event, @user).deliver
end

def self.proba2
 @event = Event.find(10)
 @user =User.find(13)
 EventNotifier.alarm(@event, @user).deliver
end

$ crontab -l <​​/ p>

# Begin Whenever generated tasks for: quasi
5 4 * * * /bin/bash -l -c 'cd /Users/sergioabendivar/railsProjects/Tutos/quasi && script/rails runner -e production '\''Alarm.proba'\'''

5 4 * * * /bin/bash -l -c 'cd /Users/sergioabendivar/railsProjects/Tutos/quasi && script/rails runner -e production '\''Alarm.proba2'\'''

我认为它正在开发中,因为我的控制台现在说“你有一封电子邮件”。实际上,如果我查看电子邮件,我会收到很多。

1 个答案:

答案 0 :(得分:2)

改为使用Heroku Scheduler:https://devcenter.heroku.com/articles/scheduler