2012-04-04 7 views
1

javanチュートリアルではいつでもrailscastに従いますが、私はそれを実現できないようです。 カストトラノをインストールしてcronジョブをインストールする必要がありますか?私はdeploy.rbを持っていないからです。私は詳細なステップをリストアップします。私のcronが動作しないように逃したステップがあれば?私はいつも私は新しいメールを持っていると言う報告を得るが、私は電子メール操作を送信しませんでした。Ruby-on-RailsいつでもJavanの作業ステップ

ステップ1:

wheneverize . 

====> schedule.rb設定フォルダ内

ステップ2: [Scheduler.rb]

every '1 * * * *' do 
    runner 'Company.count' 
end 

ステップ3:[何であります"店"?]

whenever --update-crontab store 

ステップ4:[config/deploy.rb] < - 私は自分自身で作成するためにファイルを配備していません。

after "deploy:symlink", "deploy:update_crontab" 

namespace :deploy do 
    desc "Update the crontab file" 
    task :update_crontab, :roles => :db do 
    run "cd #{release_path} && whenever --update-crontab #{application}" 
    end 
end 

ステップ5:

whenever --update-crontab store 

crontab -l 

私が見逃している何?なぜそれは仕事をしなかったのですか?私はRORの初心者ですので、一歩ずつ教えてください。ありがとう。 Whenever docs

答えて

2

カピストラーノとするたびにを展開する例があります。 Capistrano deploy configの上に次の行を追加してください。

​​

その後が展開の一環としてのcronにインストールされますたび。カピストラーノは、ターゲット・マシンのユーザーを展開し、crontab -lを実行するよう


UPDATEはそのが正常に更新されたときはいつでものcron、ターゲットマシンへのsshをテストします。次のような出力が表示されます。

crontab -l 

# Begin Whenever generated tasks for: app_name 
0 0 * * * /bin/bash -l -c 'cd /opt/path/app_name/releases/20120321133343 && RAILS_ENV=production rake group:task --silent' 

0 3 * * 6 /bin/bash -l -c '/opt/path/app_name/shared/bin/script' 

# End Whenever generated tasks for: app_name 
+0

(deploy.rbファイル)バンドルをインストールするとどうなりますか? –

+0

ええ、deploy.rbにあります。デプロイするときに、展開ターゲットでcronを更新するためにバンドルを使うたびに、 – mguymon

+0

は本当にうまくいっているかどうかテストできますか? –

関連する問題