【发布时间】: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'\'' >>/home/ 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