wheneverというGemを使ってActiveJobを数分ごとにcronしています。
config/schedule.rb
1set :output, 'log/crontab.log' 2set :environment, :production 3env :PATH, ENV['PATH'] 4 5every 1.minute do 6 runner "HelloJob.perform_now" 7end
いままでは普通に動いたのですが、アップデートをするときにunicornをkillして、nginxをリロードしたらこんなエラーがでてうごかなくなりました。
uninitialized constant Rails::Command::RunnerCommand::HelloJob
unicornのログも見てみましたが特にエラーは出ていません。
rails runner コマンドで実行すると正しく実行できます。
bundle exec bin/rails runner -e production HelloJob.perform_now
cronの内容
cd /var/www/project && bundle exec bin/rails runner -e production '\''HelloJob.perform_now'\'' >> log/crontab.log 2>&1'
なにか解決策はありますでしょうか。宜しくお願いします。
あなたの回答
tips
プレビュー