我遵循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