用cron运行rake任务

时间:2012-02-27 09:35:23

标签: ruby-on-rails cron rake

一切! 我试着用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:没有这样的文件或目录

请提示,我错在哪里?

1 个答案:

答案 0 :(得分:1)

请检查环境变量(如PATH以及Ruby可能需要的任何其他变量)。将环境变量和上述命令添加到shell脚本中并重试。