Я следовал за статьей getting started with active job Engine Engine. В статье указывается:Rails 4.1 с драгоценным камнем ActiveJob - неинициализированная константа ActiveJob
You'll need Rails 4.2.0beta1 or greater if you want to Active Job available by default (in older versions of Rails, you can require it as a gem)
Я пытаюсь использовать 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 - Fixed опечатка "камень активная работа"
UPDATE 1
Следующее предложение Solydest, добавив require 'active_job'
в application.rb, позволяет мне больше не получить ошибку uninitialized constant ActiveJob
, но вместо этого я получаю сообщение об ошибке undefined method perform_later'
, когда пытаюсь позвонить мне. Я следую edge rails guide и епдиеий свою работу с кодом аналогичен:
MyJob.perform_later(record)
начало моего класса работы:
class MyJob < ActiveJob::Base
queue_as :images
def perform(id)
У вас не может быть пробелов в именах ваших драгоценных камней. Это 'gem 'activejob''. – Archonic
Извините, это была опечатка в моем вопросе, у меня на самом деле есть правильное написание, как вы указали в моем gemfile. Я обновил вопрос. – Marklar
Хорошо, каков вывод 'bundle show activejob'? – Archonic