Ruby 如何在Sidekiq worker中调用Mongoid模型?
是否可以从Sidekiq worker通过Mongoid编写MongoDB文档? 当我运行Sidekiq时,它返回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文件夹下创建工作人员。然后每个模型都将很容易在那里访问 #
未初始化的常量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