【问题标题】:Whenever cronjobs doesn't run on staging - but works on production每当 cronjobs 不在 staging 上运行 - 但在生产上运行
【发布时间】:2016-12-19 09:07:00
【问题描述】:

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

我在使用时以以下方式运行 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 运行该方法,它运行良好。任何帮助将不胜感激。

【问题讨论】:

标签: ruby-on-rails whenever


【解决方案1】:

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

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

并在 schedule.rb 中添加这一行

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

希望对你有帮助!!

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多