1

我已经建立了一个 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,但是命令的路径是错的。

4

1 回答 1

0

以上都是正确完成的。

rails 应用程序位于路径名称中包含空格的目录中,这些空格在设置 crontab 时不会被任何时候的 gem 转义。

于 2011-02-24T08:08:54.830 回答