为什么我的cron Job没有在OS X上运行(由gem设置)?

时间:2011-02-23 14:03:52

标签: ruby-on-rails-3 cron whenever

我已经设置了一个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,但命令的路径错误。

1 个答案:

答案 0 :(得分:0)

以上所有内容都已正确完成。

rails应用程序位于路径名中空格的目录中,设置crontab时,这些空格不会被when gem转义。