親戚からの申し訳ありませんが、ここで簡単な質問Rails初心者。 Whenever gemを使用して多数の熊手タスクをスケジュールしようとしています。私は一生懸命できません私の開発マシンで実際にcronジョブの実行を開始します。
他のstackoverflowスレッドから判断すると、これを追加する必要があるようです:
set :environment, "development"
私のschedule.rbファイルに。しかし、それから何ですか?
そして、開始したcronジョブを停止するにはどうすればよいですか?
OSXでRails 3.2.3を使用する
更新:答えは$ whenever -w
は、cronジョブをcrontabファイルに書き込みます。システムは、そのcrontabファイルの実行をすぐに自動的に開始します。
残念ながら、いつでも私のログファイルには以下が含まれています:"rake aborted! Don't know how to build task <task name>"
これは既知のcrontab/rvmの問題が原因である可能性があると思いますが、提案は大歓迎です。
既存のcronジョブをクリアします。
crontab -r
Cronjobを環境で更新します。
whenever --update-crontab --set environment='development'
whenever
コマンドとそのさまざまなオプションを使用して、crontabを操作できます。
$ whenever --help
Usage: whenever [options]
-i [identifier], Default: full path to schedule.rb file
--update-crontab
-w, --write-crontab [identifier] Default: full path to schedule.rb file
-c, --clear-crontab [identifier]
-s, --set [variables] Example: --set 'environment=staging&path=/my/sweet/path'
-f, --load-file [schedule file] Default: config/schedule.rb
-u, --user [user] Default: current user
-k, --cut [lines] Cut lines from the top of the cronfile
-v, --version
whenever -c cron-name #removing cronjobs
Config/schedule.rbの上に次のコード行を追加するとうまくいきました。
ENV['Rails_ENV'] = "development"