2017-01-31 9 views
0

宝石を使うたびに自動的にメッセージを送信しようとしています。私は最初のステップです。私はいつでもgemをインストールします。私は次のステップを踏んだ。
1. gemfileに '、:require => false "を指定すると、" gem'を追加します。
2.バンドルインストール。
3.いつでも。 schedule.rbで
4.宝石「いつでも」レールで4

set :output, "#{path}/log/cron.log" 
#every 1.day, :at => '4:30 am' do 
every 5.minutes do  
    runner "Payment.sendMessage", :environment => "development" 
end 

5.Andモデルは、

​​

6.私は次の問題のように取得するたびに、私は

としてバンドルのexecを使用するのが好き、次のコードを追加します
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c  
'cd /home/prabha/rails_job && bundle exec bin/  
     rails runner -e development '\''Payment.sendMessage'\'' >>  
/home/prabha/rails_job/log/cron.log 2>&1' 
## [message] Above is your schedule file converted to cron syntax; 
your crontab file was not updated. 
## [message] Run `whenever --help' for more options. 

私はこの手順を踏まえています。私はそれ以上のことをやりたいのですか?誰も私を導く。
ありがとうございます。

答えて

0

crontabファイルを更新する必要があります。

は、次の操作を行い -

whenever --update-crontab 

詳細については、いつでもご確認下さい宝石のGithub ReadMe page

+0

このコマンドを実行します。 Crontabファイルが更新されたことを示します。いつでもbundle execをいつでも実行すると、同じエラーが発生します。それは私に続いて正しいプロセスですか? – Kannamma

+0

私はあなたのコードをテストしました。 あなたのcrontabファイルは更新されませんでした。 - 単なるメッセージです。 私はあなたのコードを実行しました、CRONが更新されました。 CRONリストを - 'crontab -l'で確認してください あなたのCRONが更新されているのを見ることができます。 – Disha

0

1)sendMessageはクラスメソッドである必要があります。 2)プロジェクトディレクトリで "いつでも"コマンドを使用してcron設定を確認し、crontabにコピーすることができます。

+0

ジンダイ、私は自分のPayment.rb def sendMessageをdef self.sendMessage – Kannamma

+0

に変更しますが、同じエラーが発生します。 – Kannamma

関連する問題