いつでも宝石を使うアプリを作りました。 gemはcronジョブを作成します。ローカルで動作させましたが、heroku杉では動作していません。これを行うコマンドは何ですか?
ランニング:
heroku run whenever --update-crontab job1
動かない
短い答え:スケジューラアドオンを使用: http://addons.heroku.com/scheduler
長い答え:heroku runを実行すると、
Crontabに加えた変更はすぐに破棄されます。すべてが短命であり、herokuでファイルを編集することはできません。新しいコードをプッシュするだけです。
Heroku Schedulerアドオンを追加する必要があります。
ダッシュボードから直接、または次のコマンドを使用して追加できます。
add-on
をインストールします。
heroku addons:create scheduler:standard
lib/tasks
でRakeタスクを作成します
# lib/tasks/scheduler.rake
task :send_reminders => :environment do
User.send_reminders
end
ジョブのスケジュール
add-ons
リストからSchedulerを選択しますAdd Jobをクリックし、タスクを入力して頻度を選択します。
例えばrake send_reminders
を追加し、"Daily"
および"00:00"
を選択して、毎日午前0時にリマインダーを送信します。