一切! 我试着用cron来rane rake-task。 Craken为我生成了这样的crontab:
*/5 * * * * cd /usr/local/www/vhosts/proj/www/current && /usr/local/www/vhosts/proj/www/shared/bundle/ruby/1.8/bin/rake --silent RAILS_ENV=production my:rake_task >> ./tmp/log.log 2>&1
如果我尝试手动运行此命令,则可以正常运行
cd /usr/local/www/vhosts/proj/www/current && /usr/local/www/vhosts/proj/www/shared/bundle/ruby/1.8/bin/rake --silent RAILS_ENV=production my:rake_task >> ./tmp/log.log 2>&1
但是在被cron运行后,我进入了日志:
env:ruby18:没有这样的文件或目录
请提示,我错在哪里?
答案 0 :(得分:1)
请检查环境变量(如PATH以及Ruby可能需要的任何其他变量)。将环境变量和上述命令添加到shell脚本中并重试。