Ruby on rails 每当cronjobs没有';t在暂存上运行-但在生产上工作

Ruby on rails 每当cronjobs没有';t在暂存上运行-但在生产上工作,ruby-on-rails,whenever,Ruby On Rails,Whenever,我面临着一个非常奇怪的情况 我使用where以以下方式运行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在生产环境中运

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

我使用where以以下方式运行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运行该方法,效果很好。当更新应用程序的crotab pass环境模式时,将不胜感激。

 whenever --update-crontab  myapp --set 'environment=stagging'
并在schedule.rb中添加这一行

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

我希望这对你有帮助

您能否共享schedule.rb的全部内容