2

こんにちは、when ジェムを使用して、このスケジュール コードで 5 分ごとにレーキ タスクを実行しようとしていました。

set :output, "#{path}/log/cron.log"

every 10.minutes do
  rake "delete:old_offers"
end

しかし、コードは決して実行されません。次のコマンドでタスクを実行しようとすると:

rake delete:old_offers

すべてがうまく機能するので、問題はスケジュール ファイルにあります。この問題を解決するには、あなたの助けが必要です。

Heroku アプリで 60 日ごとにこのタスクを実行する予定なので、スケジュールは heroku でも機能する必要があります。

前もって感謝します。


アップデート

申し訳ありませんが、このような開発環境を設定する必要があります

set :environment, 'development'
4

1 に答える 1

2

スケジュールを作成したら、実際に crontab を更新する必要があります。

whenever --update-crontab

コマンドを単独で実行wheneverするだけでは、スケジュールが cron 形式で表示されるだけです。

于 2012-12-20T18:22:38.123 に答える