我正在使用带有rails 3 的 gem。在我的生产服务器 (ubuntu) 上,运行器任务不运行。我尝试按照此 github ticket:set job_template
中的说明设置to get 。然而,这并不能解决问题。-l -i
这个特定的生产 ubuntu 的问题是 ruby 路径不在echo $PATH
:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
而红宝石路径是 /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 行,以便在每次部署后无需手动执行此操作?
谢谢