Rails 3.2 アプリで gem 'clockwork' を使用しています。アプリは Heroku で実行されています。クロック ジョブは午前 1 時に実行されますが、コードは実行されません。
これが clock.rb コードです。
Clockwork.every(1.day, 'DailyJob', :at => '01:00'){
StatsMailer.stats_email.deliver
Forecast.where(:run_date => Date.today).each do |forecast|
woschedules_run_jobplans_path(:id => forecast.woschedule_id)
end
}
ログには次のように表示されます。
Sep 04 00:00:05 ndeavor-staging app/clock.1: #<NoMethodError: Clockwork:Module の未定義メソッド `woschedules_run_jobplans_path'>
ルートをかき集めると、次のようになります。
woschedules_run_jobplans GET /woschedules/run_jobplans(.:format) woschedules#run_jobplans