Cron 作业捆绑器错误

Cron job bundler error

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

bundler: not executable: 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

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

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

感谢大家的帮助。

crontab -l 的输出

sm start rvm

sm end rvm

Begin Whenever generated tasks for: /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'

End Whenever generated tasks for: /home/john/rails_app/config/schedule.rb

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