我已经按照EngineYard的积极工作入门文章进行了操作。文章指出:
如果您想要默认可用的 Active Job,您将需要 Rails 4.2.0beta1 或更高版本(在旧版本的 Rails 中,您可以将其作为 gem 来使用)
我正在尝试在我的 Rails 4.1 项目中使用 ActiveJob。我将 ActiveJob 添加到我的 gemfilegem '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 的建议,添加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)