我遵循EngineYard的getting started with active job文章。文章指出:帶ActiveJob的Rails 4.1 gem - 未初始化的常量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)
我想在我的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)`
編輯 - 固定錯字 「寶石活動作業」
更新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''。 – Archonic 2014-10-27 01:18:02
對不起,這是我的問題中的拼寫錯誤,我實際上有正確的拼寫,如你在我的gemfile中列出。我已經更新了這個問題。 – Marklar 2014-10-27 02:22:41
好的,'bundle show activejob'的輸出是什麼? – Archonic 2014-10-27 16:22:55