3

私はschedule.rbファイルを次のように設定しました。

set :cron_log, "/log/cron_log.log"
if Rails.env.development?
  every 1.minute do
    runner "SomeModel.move_values"
    runner "SomeOtherModel.dispense"
   end
end

また、-update-crontab trunk --set environment = developmentによって、開発モードで動作するようにします。

しかし、私のモデルメソッド(クラスメソッド)は呼び出されません。構成が正しいかどうかを確認する方法はありますか?単にupdateを使用すると、本番環境を使用するように設定がリセットされます。

4

2 に答える 2

2

同じjavan-wheneverプラグインを使用して完了しました。

ターミナルで、 と入力しcrontab -lます。crontab が適切に生成されている場合は、それがコードまたはサーバーのいずれかであることがわかります。

set :environment, RAILS_ENV環境を動的に設定するには、schedule.rb ファイルで行うことを検討することをお勧めします。

Ryan Bates はこれについて良いスクリーンキャストを行いました: http://railscasts.com/episodes/164-cron-in-ruby

また、次のようなWebベースの代替手段もあります。

于 2009-11-11T15:07:55.377 に答える
1

いつでも実行 --set environment=test -w

テスト環境で crontab を作成するには、実行中の環境に test を置き換えることができます。

于 2011-10-29T16:06:03.423 に答える