Я следил за начало работы с активной работой статья EngineYard. В статье говорится:
Вам понадобится Rails 4.2.0beta1 или выше, если вы хотите, чтобы Active Job был доступен по умолчанию (в более старых версиях Rails вы можете потребовать его как гем)
Я пытаюсь использовать ActiveJob в своем проекте Rails 4.1. Я добавил ActiveJob в свой gemfile gem 'activejob'
. По статье у меня есть:
#config/initializers/active_job.rb
ActiveJob::Base.queue_adapter = :resque
Однако, когда я запускаю rails server
, я получаю следующую ошибку:
config/initializers/active_job.rb:1:in
': неинициализированная константа ActiveJob (NameError)`
EDIT — исправлена опечатка "Gem active job"
ОБНОВЛЕНИЕ 1
Следуя предложению solydest ниже, добавление require 'active_job'
в application.rb позволяет мне больше не получать ошибку uninitialized constant ActiveJob
, но вместо этого я получаю ошибку undefined method perform_later'
, когда пытаюсь вызвать свою работу. Я следую руководству по граничным рельсам и ставлю задание в очередь с кодом, похожим на:
MyJob.perform_later(record)
Начало моего рабочего класса:
class MyJob < ActiveJob::Base
queue_as :images
def perform(id)
gem 'activejob'
. - person Archonic   schedule 27.10.2014bundle show activejob
? - person Archonic   schedule 27.10.2014