技术栈:
Apache2
Rails 2.3.8
RedHat Linux
Ruby Enterprise 1.8.7
在我的应用程序用户的crontab中有以下rake任务,每15分钟将记录拉入数据库表:
*/15 * * * * app_user cd /var/www/apps/my_app/current/ && rake thing:do_stuff RAILS_ENV=production
我可以看到cron守护程序在cron日志中运行此任务,但是它应该提取记录的数据库表没有更改。当我在/var/www/apps/my_app/current目录下手动运行此任务时,它可以正常工作,并将记录提取到表中,与我的期望相符。
我重置了crontab中的PATH变量以反映使用REE(Ruby Enterprise Edition),考虑到默认路径可能与/opt/ruby-enterprise不兼容...
如何使这个rake任务真正通过cron运行?