每当cronjobs不在分段上运行时 - 但在生产

时间:2016-12-19 09:07:01

标签: ruby-on-rails whenever

我面临一个非常奇怪的情况。

我正在使用以下方式运行cron作业

every 1.day, at: '12:30 am' do
     runner 'CronJobs.some_method'
end

错误记录到cron_error.log。每次我在日志文件中得到这个奇怪的错误

 unknown OID 705: failed to recognize type of 'user'. It will be treated as String.

但是,同样的cron在生产环境中工作正常。

我也试过通过rails runner运行该方法,它运行正常。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

更新crotab pass环境应用程序模式时

 whenever --update-crontab  myapp --set 'environment=stagging'

并在schedule.rb中添加此行

 ENV['RAILS_ENV'] = "#{@pre_set_variables[:environment]}"

我希望这可以帮助你!!