Ruby 如何在Sidekiq worker中调用Mongoid模型?

Ruby 如何在Sidekiq worker中调用Mongoid模型?,ruby,mongoid,sidekiq,Ruby,Mongoid,Sidekiq,是否可以从Sidekiq worker通过Mongoid编写MongoDB文档? 当我运行Sidekiq时,它返回未初始化的常量AwesomeWorker::RandomNumberModel 我做错了什么?试试::RandomNumberModel.create!{random_number:random.new.rand(1..100)} 如果失败,您在指向所需文件的路径中出错了。是否有人可以帮忙:) 您必须在app>workers文件夹下创建工作人员。然后每个模型都将很容易在那里访问 #

是否可以从Sidekiq worker通过Mongoid编写MongoDB文档?

当我运行Sidekiq时,它返回
未初始化的常量AwesomeWorker::RandomNumberModel


我做错了什么?

试试::RandomNumberModel.create!{random_number:random.new.rand(1..100)}

如果失败,您在指向所需文件的路径中出错了。

是否有人可以帮忙:)

您必须在
app>workers
文件夹下创建工作人员。然后每个模型都将很容易在那里访问

# app/workers
class AwesomeWorker
  include Sidekiq::Worker
  def perform
    RandomNumberModel.create! { random_number: Random.new.rand(1..100) }
  end
end

非常感谢。我已经尝试在worker外部调用模型,将
object\u id
传递给worker和
ObjectSpace.\u id2ref
。但这是一种肮脏的黑客行为。所以实际上是
$:
导致了这个问题。
# app/workers
class AwesomeWorker
  include Sidekiq::Worker
  def perform
    RandomNumberModel.create! { random_number: Random.new.rand(1..100) }
  end
end