rails 3.1 当 gem 在开发中工作但不在生产中工作时.为什么



Rails 3.1 + 每当 gem.我在"无论何时"中安排了 2 个作业。但是,显然什么也没发生。我已经通过 Heroku 控制台尝试了这些方法,它们有效。所以我认为他们在任何时候都不会被解雇。我错过了什么吗?

config/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

# 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''''

我假设它在开发中摇摆不定,因为我的控制台现在说"你有一封电子邮件"。实际上,如果我检查电子邮件,我得到了很多。

改用 Heroku 调度程序:https://devcenter.heroku.com/articles/scheduler

相关内容

最新更新