2012-07-17 6 views
35

Rails初心者から申し訳ありません。私はWheneverの宝石を使用して多数のレーキタスクをスケジュールしようとしています。私は私の人生のために、実際に私の開発マシンでcronジョブを実行し始めることはできません。私schedule.rbファイルにRails、いつも宝石を使って開発しています

set :environment, "development" 

:他のstackoverflowのスレッドから判断

、私がこれを追加する必要があります表示されます。しかし、それでは?

その後、起動したらcronジョブを停止するにはどうしたらいいですか?

OSXで

UPDATEをRailsの3.2.3を使用する:答えは、crontabファイルにcronジョブを書き込み$ whenever -wを実行することです。システムは即座に自動的にcrontabファイルの実行を開始します。

残念ながら、次のものが含まれていたときに私のためのログファイル: "rake aborted! Don't know how to build task <task name>"

私はこれが知られているのcrontab/RVMの問題が原因であるかもしれないと思っていますが、任意の提案を歓迎いたします。

答えて

6

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 
+0

ありがとうございます。私が気づいていなかったのは、 'once -w'を使ってcrontabファイルに書き込むと、自動的にcrontabが起動することです(実行するために何もする必要はありません)。 "レーキが中止されました。タスクを構築する方法がわからない""レーキタスクは、コマンドプロンプトから$ rakeを使用するだけで動作します。助言がありますか? – user1377556

+0

タスクのどこかにイベントがある場合は、構文が間違っている可能性があります。より有益なスタックトレースを取得してください。 – Conner

+0

RVMではいくつかの問題を抱えていますが、これはRVMの問題である可能性があります。これに関する提案は、最も高く評価されます。 – user1377556

2
whenever -c cron-name #removing cronjobs 
56

クリア既存のcronジョブ。

crontab -r 

環境に合わせてcronjobを更新してください。

whenever --update-crontab --set environment='development' 
+1

私は、これらのコマンドが何をしているのかを、初心者を対象に、より有益な説明をしたいと思います! –

0

config/schedule.rbの上に次のコード行を追加すると私の仕事になりました。

ENV['RAILS_ENV'] = "development"