【发布时间】:2011-08-07 13:39:11
【问题描述】:
我正在使用带有 rails 3 的 whenever gem。在我的生产服务器 (ubuntu) 上,运行器任务没有运行。我尝试将:set job_template 设置为-l -i,如this github ticket 中所述。然而,这并不能解决问题。
这个特定的生产 ubuntu 的问题是 echo $PATH 中没有 ruby 路径:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
而 ruby 路径是 /var/rails/myapp/shared/bundle/ruby/1.8/bin
因此,如果我手动编辑 crontab 文件并将PATH=/var/rails/myapp/shared/bundle/ruby/1.8/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 添加到 crontab 文件中,则运行器任务将正确执行。
但是,每次进行部署时,我都需要手动编辑 crontab 文件以将 PATH 语句添加到其中。
有什么方法可以在 crontab 文件中添加此 PATH 行,这样每次部署后就不需要手动执行此操作了吗?
谢谢
【问题讨论】:
标签: ruby-on-rails cron ubuntu-10.04 whenever