web-dev-qa-db-ja.com

Rails、開発中のいつでもgemを使用

親戚からの申し訳ありませんが、ここで簡単な質問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の問題が原因である可能性があると思いますが、提案は大歓迎です。

41
user1377556

既存のcronジョブをクリアします。

crontab -r

Cronjobを環境で更新します。

whenever --update-crontab --set environment='development'
69
Ashwin Yaprala

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
7
Conner
whenever -c cron-name  #removing cronjobs 
2
Sunny

Config/schedule.rbの上に次のコード行を追加するとうまくいきました。

 ENV['Rails_ENV'] = "development"
0