gpt4 book ai didi

ruby-on-rails - 如何配置 ActiveJob 以使用 Resque?

转载 作者:行者123 更新时间:2023-12-02 08:31:51 28 4
gpt4 key购买 nike

我在 Rails 4.2 和 Resque 中使用 ActiveJob 时遇到一些困难。

我已经安装了 redis,并且我已经将 resque 和 resque-scheduler 添加到我的 Gemfile 中。

我已经创建了一个测试作业——它只是生成的文件

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)

我什至看过源代码,但我不知道。它只是调用 super 。

https://github.com/rails/rails/blob/master/railties/lib/rails/railtie/configuration.rb#L95

我错过了什么?为什么队列适配器不起作用?有谁知道如何解决这一问题?

最佳答案

事实证明我已经选择了我正在使用的框架。

# config/application.rb 
require "active_model/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"

修复它的方法是在 application.rb 文件中添加 Active Job 框架。

require "active_job/railtie"

或者加载所有的 Rails

require 'rails/all'

这似乎现在有效。

关于ruby-on-rails - 如何配置 ActiveJob 以使用 Resque?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805764/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com