Всякий раз, когда рубин на рельсах - PullRequest
1 голос
/ 11 марта 2011

В моем расписании:

every 10.minutes do
  runner "Model.method"
end

Всякий раз, когда создавал это в моих crontabs

0,10,20,30,40,50 * * * * /bin/bash -l -c 'cd /home/projects/Monitoring && script/rails runner -e development '\''Model.method'\'''

Я пытался запустить команду в своей консоли, и она работает.Почему это не работает автоматически, я схожу с ума!

В моем системном журнале

Mar 11 11:38:01 UbuntuRails CRON[20050]: (ruben) CMD (/bin/bash -l -c 'cd /home/projects/Monitoring && script/rails runner -e development '\''Ping.check_pings'\''')
Mar 11 11:38:01 UbuntuRails CRON[20048]: (CRON) info (No MTA installed, discarding output)
Mar 11 11:38:01 UbuntuRails CRON[20047]: (CRON) error (grandchild #20050 failed with exit status 1)
Mar 11 11:38:01 UbuntuRails CRON[20047]: (CRON) info (No MTA installed, discarding output)

1 Ответ

3 голосов
/ 17 марта 2011

Я нахожусь на Ubuntu 10.10 и у меня была такая же проблема.
Оказывается, опция -l загружает окружение не так, как ожидается, но -i. (см. этот выпуск )

Как говорится в теме выпуска, исправление заключается в том, чтобы отредактировать файл schedule.rb и добавить:

set :job_template, "/bin/bash -i -c ':job'"

Приветствия

...