Планировщик Heroku: Есть идеи, как отлаживать? - PullRequest
1 голос
/ 15 ноября 2011

Я пытаюсь перейти к дополнению 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, я не вижу процессов, связанных с моей работой.

Есть идеи?Я просто не вижу ничего очевидного, чтобы попытаться сделать следующее.

1 Ответ

2 голосов
/ 15 ноября 2011

Вчера у меня была точно такая же проблема, и я зарегистрировал ее с Heroku, я только что получил ответ;

В планировщике произошла ошибка, затрагивающая некоторых новых пользователей и препятствующая выполнению любых заданий.выполняется должным образом.Можете ли вы попробовать еще раз?

Глядя на мои журналы, это определенно выглядит, как будто это работает - за исключением нажатия RUN на странице расписания, все еще ошибки, но у меня есть исторические записи для заданий, которые я ожидал бы запустить, показывая сейчас.

...