私は、EngineYard によるアクティブな仕事の開始に関する記事に従いました。記事には次のように記載されています。
Active Job をデフォルトで使用可能にする場合は、Rails 4.2.0beta1 以降が必要です (古いバージョンの Rails では、Gem として要求できます)。
Rails 4.1 プロジェクトで ActiveJob を使用しようとしています。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)`
編集- タイプミス「gem active job」を修正
更新 1
以下の solydest の提案に従って、application.rb に追加するとエラーが発生require 'active_job'
しなくなりますが、ジョブを呼び出そうとするとエラーが発生します。私はエッジレールガイドに従っており、次のようなコードでジョブをキューに入れています:uninitialized constant ActiveJob
undefined method perform_later'
MyJob.perform_later(record)
私の仕事のクラスの始まり:
class MyJob < ActiveJob::Base
queue_as :images
def perform(id)