【问题标题】:Cron job bundler errorCron 作业捆绑程序错误
【发布时间】:2018-02-21 15:15:30
【问题描述】:

我正在尝试创建一个 cron 作业,该作业使用when gem 运行控制器方法,但我遇到了麻烦。我来了

捆绑器:不可执行:bin/rails

在我的 cron.log 文件中。

schedule.rb

every 1.minutes do
  runner "Reset.reset"
end

reset.rb

class Reset < ActiveRecord::Base      
  def self.reset
    logger.debug("This is the cron job")         
  end    
end

我还运行了 --update-crontab 来更新 cron 作业。

为什么日志中没有显示记录器消息?

感谢大家的帮助。

crontab -l 的输出

sm 启动 rvm

sm 结束 rvm

每当生成任务时开始: /home/john/rails_app/config/schedule.rb PATH=/home/john/bin:/home/john/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/ usr/games:/usr/local/games:/snap/bin:/home/john/.rvm/bin

GEM_PATH=""

***** /bin/bash -l -c 'cd /home/john/rails_app && bundle exec bin/rails runner -e development '\''Reset.reset_payments'\'' >>/h​​ome/ john/rails_app/log/cron.log 2>>/home/john/rails_app/log/error.log'

结束 每当生成任务时: /home/john/rails_app/config/schedule.rb

【问题讨论】:

  • 你能把crontab -l的输出贴出来吗?
  • 我添加了crontab -l的输出

标签: ruby-on-rails ruby cron whenever


【解决方案1】:

我最终使用了 rake 任务而不是 runner。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2016-03-28
    相关资源
    最近更新 更多