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