Ruby 在 rbenv 环境下使用 Whenever 的小技巧

chunlea · 2014年09月24日 · 最后由 raofeng 回复于 2014年09月24日 · 2427 次阅读

项目需要进行数据库备份,参照 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 可以正确执行。

希望可以给遇到相同问题的人一点帮助。

我也遇到过同样的问题,也是用的这种方法解决的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号