Delayed_job (2.1.4) + Rails (3.0.10) неопределенный метод `delay ' - PullRequest
1 голос
/ 21 декабря 2011

Я обновил приложение rails до rails (3.0.10) и обновил гем delayed_job. Я обновил свою миграцию для таблицы delayed_job, но, к сожалению, метод ".delay" не работает.

NoMethodError: undefined method `delay' for #<User:0x10394d140>

Я не нашел решения для этого. Я сделал: "пакетная установка", я перезапустил сервер, попытался установить как плагин ...

У вас есть идеи?

Спасибо.

ОБНОВЛЕНИЕ:

Я исправил проблему, но создал файл config / initializer / delayed_job.rb с

require 'delayed_job'
Delayed::Worker.backend = :active_record

1 Ответ

0 голосов
/ 22 декабря 2011

Иногда гемы просто отказываются правильно устанавливать.Я думаю, что вы должны сделать это (при условии, что у вас установлен git, в противном случае перейдите сюда https://github.com/tobi/delayed_job и загрузите delayed_job в виде zip-файла)

git clone https://github.com/tobi/delayed_job.git

возьмите то, что он имеет в своей папке lib и положитеэто в твоем.где бы вам ни понадобилось использовать его методы, затем выполните

require 'delayed_job'

в верхней части этих файлов

Я проверил этот урок, он показывает способ установки в рельсах 3

http://www.dixis.com/?p=335

он предлагает использовать это в вашем gemfile

gem "delayed_job",  :git => 'git://github.com/collectiveidea/delayed_job.git'

(если это тоже не работает, попробуйте то же самое, что я сделал, но замените

git clone https://github.com/tobi/delayed_job.git 

с

git clone https://github.com/collectiveidea/delayed_job.git

скажите мне, если что-то работает

...