Rails: ошибка на граблях: работает, но отложенное задание не установлено - PullRequest
2 голосов
/ 04 января 2012

Все:

В моих журналах ошибок показано, как происходит сбой герои при выполнении рейка, грабли заданий: работа.

Проблема в том, что у меня нет граблей, называемых заданиями или работой.У меня есть только один, который называется cron.

В этой задаче вообще нет материала с отложенной работой, и нигде не появляется слово «работа» или «работа».

Я такжезаглянул в файлы Config, и никаких следов чего-либо о Delayed Job.Это также не в Vendor / плагинах.

Есть идеи, где может быть скрытая задача рейка?

вот код ошибки:

    2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from crashed to created
    2012-01-03T20:28:45+00:00 heroku[worker.3]: State changed from created to starting
    2012-01-03T20:28:48+00:00 heroku[worker.3]: Starting process with command `rake jobs:work`
    2012-01-03T20:28:48+00:00 app[worker.3]: (in /app)
    2012-01-03T20:28:48+00:00 heroku[worker.3]: State changed from starting to up
    2012-01-03T20:28:49+00:00 app[worker.3]: rake aborted!
    2012-01-03T20:28:49+00:00 app[worker.3]: Don't know how to build task 'jobs:work'
    2012-01-03T20:28:49+00:00 app[worker.3]: 
    2012-01-03T20:28:49+00:00 app[worker.3]: (See full trace by running task with --trace)
    2012-01-03T20:28:50+00:00 heroku[worker.3]: State changed from up to crashed
    2012-01-03T20:28:51+00:00 heroku[worker.3]: Process exited
    2012-01-03T20:28:53+00:00 app[web.9]: 

Вот код --trace

    MacBook-Air:patientapp dougsmith$ heroku rake jobs:work --trace
    (in /app)
    rake aborted!
    Don't know how to build task 'jobs:work' 
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1728:in `[]'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2050:in `invoke_task'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
    /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31
    /app/.bundle/gems/ruby/1.8/bin/rake:19:in `load'
    /app/.bundle/gems/ruby/1.8/bin/rake:19
    MacBook-Air:patientapp dougsmith$ 

Ответы [ 2 ]

1 голос
/ 17 февраля 2014

У вас настроено 1 или несколько рабочих столов Heroku?Похоже, что по умолчанию Hercu Procfile запускает команду

worker bundle exec rake jobs:work

для приложений Rails.Возможно, редактирование / создание procfile без этой команды делает свое дело.Дополнительная информация:

https://devcenter.heroku.com/articles/procfile
0 голосов
/ 15 августа 2012

Это случилось со мной. Я обнаружил, что отложенная работа использовалась до того, как я начал работать на сайте. Рабочий dyno все еще был настроен для этого. После удаления этого dyno ошибка исчезла.

...