Эй у нас есть библиотека классов (Библиотека/Mixpanel), который вызывает замедленную работу следующим образом:Rails отложенной работы и библиотеки класса
class Mixpanel
attr_accessor :options
attr_accessor :event
def track!()
..
dj = send_later :access_api # also tried with self.send_later
..
end
def access_api
..
end
Проблема заключается в том, что, когда мы запускаем работу граблей: работа: мы получаем следующее ошибка:
undefined method `access_api' for #<YAML::Object:0x24681b8>
Любая идея, почему?
Кажется, что отложенная работа не знает о вашем классе библиотеки, поэтому он просто становится объектом YAML :: Object, извините, я не знаю, как вы можете загрузить его в библиотечный класс. – Corey
Я заметил, что эта проблема существует во всем, что не является моделью ActiveRecord. Мой PORO находится в 'app/models' и, как правило, он автоматически загружается Rails. 'delayed_job', похоже, имеет проблему с этим, если я не воспользуюсь решением инициализатора, описанным ниже Джонатаном. –