Ruby on rails 异常错误=";未初始化常数V1“;使用运动鞋

Ruby on rails 异常错误=";未初始化常数V1“;使用运动鞋,ruby-on-rails,ruby,rabbitmq,sneakers,Ruby On Rails,Ruby,Rabbitmq,Sneakers,我正在尝试实现,但我遇到了一些问题。下面您可以找到订阅我的队列的代码和实际错误 require 'sneakers' require 'jwt' require 'redis' require 'json' $redis = Redis.new(url: ENV['REDIS_URL'], password: ENV['REDIS_PASSWORD']) class Processor include Sneakers::Worker QUEUE_NAME = :my_queue

我正在尝试实现,但我遇到了一些问题。下面您可以找到订阅我的队列的代码和实际错误

require 'sneakers'
require 'jwt'
require 'redis'
require 'json'


$redis = Redis.new(url: ENV['REDIS_URL'], password: ENV['REDIS_PASSWORD'])

class Processor
  include Sneakers::Worker
  QUEUE_NAME = :my_queue

  from_queue QUEUE_NAME

  def work(msg)
    message = JSON.parse(msg)
    if message["type"] == "error"
      $redis.incr "processor:#{err["error"]}"
    end

    controller = Object.const_get message['controller']
    action = message['method']
    controller.public_send(action, message['msg'])

    ack!
  end
end
错误:

[Exception error=“uninitialized constant V1”error\u class=namererror worker\u class=Processor

消息对象

{\"controller\":\"V1::x::yController\",\"method\":\"my_method"\}
欢迎任何帮助,谢谢

更新

即使得到一个简单的模型,比如my
User
,也会导致同样的错误

[Exception error="uninitialized constant User"
我是这样管理运动鞋工人的:

sneakers work UserCreate --require app/workers/user_create.rb

如果您在rails中使用它,您可能应该遵循以下wiki:您遇到的失败似乎是因为在sneakers尝试访问它们时,您的依赖项没有加载/需要。@FabriciofreTag感谢您的回答。我确实遵循了该wiki。我还为所有初始值设定项添加了前缀,以确保
sneakers.rb
initializer是最后一个运行的。这会产生一些有趣的结果。它无法找到简单的has_-one、has_-many etc关系。
NoMethodError:undefined method
has_-one'`。您必须提供更多的上下文、代码的其余部分、您如何调用它,等等。用当前的所有内容更新您的问题很难猜到,试着为其他阅读问题的人着想,就好像他们无法访问你的代码一样。谢谢。