Railsのwheneverを使いDocker環境で定時処理を行いたいです
いくつかのサイトを参考に試していますが、なかなかうまくいきません
どなたかご教授いただけると幸いです
回答以外でも不明な点などありましたら追記させていただきますので、コメントお願いします
以下にファイルに書いているコードの内容を載せておきます
docker
1# Dockerfile_ 2# cronをインストール(wheneverで使用) 3RUN apt-get install -y cron 4 5RUN bundle exec whenever --update-crontab # wheneverでcrontab書き込み 6CMD ["cron", "-f"] # cronをフォアグラウンド実行
ruby
1# schedule.rb 2ENV.each { |k, v| env(k, v) } 3set :output, 'log/cron.log' # ログの出力先ファイルを設定 4set :environment, :development 5 6# 1分間毎にメッセージを送る 7every 1.minutes do 8 runner "Message.test" 9end
ruby
1#message.rb_ 2class Message < ApplicationMailer 3 def test 4 p "1分間毎に実行されます" 5 end 6end
`Dockerfile` の `FROM` 命令が書かれていないため正確な部分は分かりませんので、 `Dockerifle` の詳細と、どのような現象になって上手くいかないかを書かれると、何かアドバイスができるかもしれません。
あなたの回答
tips
プレビュー