我已经建立了一个 cron 工作,使用了伟大的每当 gem。
every 1.minute do
runner "PeerReview.start_feedbacks"
end
我设置了 cron 作业:
whenever --set environment=development --update-crontab
crontab 文件看起来不错,它显示:
* * * * * /bin/bash -l -c 'cd /path_to_app/ && script/rails runner -e development '\''PeerReview.start_feedbacks'\'' >> log/cron_log.log 2>&1'
如果我执行运行程序,它可以正常工作,但是,cron 作业似乎不起作用(我也没有看到正在创建日志)。
我错过了什么?
(我正在使用 Mac OS X,10.6.6)
更新
我想我发现了问题:路径名包含空格,并且无论何时 gem 都没有正确处理这个问题,crontab 填充不正确(缺少所需的反斜杠),所以执行了 cronjobs,但是命令的路径是错的。