Rails - отложенная работа не выполняется после обновления rails? - PullRequest
0 голосов
/ 21 мая 2011

Я обновил пару драгоценных камней, а что нет, а именно: обновил рельсы до версии 3.0.7

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

rake jobs:work

Я получаю сообщение об ошибке, говорящее:

undefined method `task' for #<MyAppName::Application:0x10350ab78>

Текущий файл граблей имеет следующее в реализации отложенных заданий, я думаю:

MyAppName::Application.load_tasks

Мне было интересно, если кто-нибудь узнает, как решить эту проблему и снова запустить отложенные задания.

Также, насколько я могу судить, нет проблем с добавлением заданий в базу данных, проблема заключается только в запуске задач на моем локальном machen через терминал.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 21 мая 2011

Это исправление сработало для меня

Неопределенный метод 'task' с использованием Rake 0.9.0

1 голос
/ 21 мая 2011

Вы обновили рейк? Видимо Rake 0.9 сломал Rails 3.0.7:

Рейк 0.9, который был выпущен вчера сломал рельсы (и другие). Пока мы ждем исправления, вы захотите gem 'rake', '0.8.7' в вашем Gemfile. - Дэвид Хайнемайер Ханссон

0 голосов
/ 21 мая 2011

Вы пробовали обновить до последнего плагина delayed_job? запустить bundle install? что произойдет, если вы запустите rails script/delayed_job start?

...