Я пытаюсь перейти к дополнению Heroku Scheduler, (запись в блоге: http://blog.heroku.com/archives/2011/11/12/heroku_scheduler_add_on_now_available/, центр разработки: http://devcenter.heroku.com/articles/scheduler)
Приложение Rails 3.1.Я настраиваю файл scheduler.rake в lib / tasks и, если я запускаю:
heroku rake processtats_main
, мой процесс работает отлично.
В аддон-панели планировщика я добавил
rake processtats_main
и установите его равным 10 минутам (обычно это будет задача запуска по часам, но это только для тестирования), а в веб-интерфейсе он обновляется с последним временем выполнения каждые десять минут, но не запускает задачу, илиВыполнение задачи каким-то образом дает сбой.
Я не могу запустить его, нажав кнопку «Выполнить», он предлагает сделать это через командную строку (это запустив команду heroku rake выше? Потому чтоработает отлично).К сожалению, после обновления страницы после неудачного нажатия кнопки «Выполнить» обновляется время последнего запуска.Время последнего запуска обновится, если вы настроите задачу под названием «diofgjsfdoigjsdi» и нажмете «выполнить», предположительно, потому что планировщик может использоваться для выполнения любого вида команды, поэтому он предпринимает попытку.Но ничего не регистрируется для сбоя, поэтому, если я думаю, что у меня правильный синтаксис, я не уверен, как отлаживать.
На панели инструментов нет вывода задач.
Нет ничегов журналах, чтобы указать какие-либо рабочие процессы или что-нибудь еще.Нет активности журнала вообще.(Не живое приложение, поэтому, если я не получу к нему доступ, вряд ли кто-нибудь получит доступ к нему.) Моя задача rake выглядит следующим образом:
task :processtats_main => :environment do
puts "Begin Widget.statsUpdate(1)"
Widget.statsUpdate(1)
puts "Widget.statsUpdate(1) done."
end
Таким образом, она должна генерировать как минимум сообщения «put» вжурналы как минимум.
Я отключил адрон cron на всякий случай, если он каким-то образом мешал.
Если я запускаю heroku ps, я не вижу процессов, связанных с моей работой.
Есть идеи?Я просто не вижу ничего очевидного, чтобы попытаться сделать следующее.