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。
我正在尝试创建一个 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。