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

How to invoke Mongoid model inside Sidekiq worker?

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

# lib/worker.rb
require 'sidekiq'
require 'model' # lib/model.rb
class AwesomeWorker
  include Sidekiq::Worker
  def perform
    RandomNumberModel.create! { random_number: Random.new.rand(1..100) }
  end
end

当我运行Sidekiq它returnsuninitialized constant 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