我已经设置了一个cron作业,使用伟大的随时随地。
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,但命令的路径错误。
答案 0 :(得分:0)
以上所有内容都已正确完成。
rails应用程序位于路径名中空格的目录中,设置crontab时,这些空格不会被when gem转义。