前提・実現したいこと
趣味で、Ruby on Railsで占いのサイトを作ろうとしています。
「今日の運勢」で、gem wheneverを使い、で一日一回、占い結果をデータベースに保存させようとしています。
wheneverの設定ファイルでrunnerでのメソッド指定方法でエラーが出ています。
どうやら「runner "~"」の部分が間違っているようで、その部分の書き方をどなたか教えていただけないでしょうか?
正解のコードと、書き方の法則を教えていただけると助かります。
データベースはpostgresqlを使っています。
PCは、windows10 64bitで、ドットインストールの「ローカル開発環境」に従って設定したのでCentOSを使っています。
herokuで公開する予定で、herokuでcronがサポートされていないのは知っていて、herokuではAddOnを使う予定です。
今は、ローカルで定期実行の様子を見たくて、gemのwheneverを使おうとしています。
発生している問題・エラーメッセージ
コマンド:whenever
0 * * * * /bin/bash -l -c 'cd /home/vagrant/uranai && bundle exec bin/rails runn er -e production '''Controller.kyouunseis_today''''
[message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
該当のソースコード
wheneverの設定ファイル config/schedule.rb
every 1.hours do
runner "Controller.kyouunseis_today"
end
一日ごとに定期実行させる予定ですが、テストのために、1時間ごとにしています。
定期実行させたいメソッド app/controllers/kyouunseis_controller.rb
def today
一日一回、占い結果を保存させるコード。 長いので省略しています。
end
試したこと
runner "クラス名.メソッド名"
runner "フォルダ名.ファイル名_メソッド名"
runner "ファイル名.メソッド名"
など、色々な書き方を試してみました。
wheneverやcronの設定方法で検索しても、指定の仕方の法則が説明されている記事が見つからなかったです。
###まとめ
config/schedule.rb の「runner "~"」の書き方の正解と書き方のルールを、分かる方、ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 04:56