项目需要进行数据库备份,参照 https://ruby-china.org/topics/4710 https://ruby-china.org/topics/1976 选择了 Backup 这个 Gem,幸福度瞬间提升。
但是,由于 VPS 上面使用 rbenv 管理 ruby 版本,whenever 生成的 corntab 命令始终无法正确执行,但是在 shell 下确可以正确执行。初步判断是由于 rbenv 产生的问题。
最终找到了这个方法,优雅的解决了问题:http://stackoverflow.com/a/21060911
解决方法就是在 config/schedule.rb
的顶端,加入如下命令:
env :PATH, ENV['PATH']
经测试,问题解决,whenever 生成的 corntab 可以正确执行。
希望可以给遇到相同问题的人一点帮助。