我在 Rails 4.2 和 Resque 中使用 ActiveJob 时遇到了一些困难。
我已经安装了 redis,并且在我的 Gemfile 中添加了 resque 和 resque-scheduler。
我创建了一个测试作业 - 它只是生成的文件
rails g job test
但我不断收到有关未定义 ActiveJob 的错误
NameError: uninitialized constant ActiveJob
或当我像这样切换适配器时缺少方法
config.active_job.queue_adapter = :resque
我收到这个错误
/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta1/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `active_job' for #<Rails::Application::Configuration:0x007f97ba98a5b8> (NoMethodError)
我什至看过源代码,但我不知道。它只是调用超级。
https://github.com/rails/rails/blob/master/railties/lib/rails/railtie/configuration.rb#L95
我错过了什么?为什么队列适配器不起作用?有谁知道如何解决这一问题?