2

Rails 3.1 + いつでもジェム。いつでも 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'\'''

コンソールに「メールがあります」と表示されるようになったため、開発中はうまくいくと思います。実際にメールをチェックすると、かなりの数のメールが届きました。

4

1 に答える 1

2

代わりにHerokuスケジューラを使用してください:https ://devcenter.heroku.com/articles/scheduler

于 2012-12-08T19:13:56.970 に答える