0

我正在尝试在 Crystal 中运行 Sidekiq 示例,但在 Sidekiq 日志中出现错误:

2016-11-03T13:18:22.430Z 19329 TID-uvtuk WARN: {"queue"=>"default", "jid"=>"84853f6ac0bf8d434ec0beee", "class"=>"Sample::MyWorker", "args"=>["world", 3], "created_at"=>1478179102.4277496, "enqueued_at"=>1478179102.4281816, "retry"=>true}
2016-11-03T13:18:22.430Z 19329 TID-uvtuk WARN: NameError: uninitialized constant Sample

ok_photos>src>ok_photos>workers.cr

require "sidekiq"
module Sample
  class MyWorker
    include Sidekiq::Worker

    def perform(name : String, count : Int64)
      count.times do
        logger.info "hello, #{name}!"
      end
    end
  end
end

ok_photos>src>ok_photos.cr

require "./ok_photos/*"
require "sidekiq"

Sidekiq::Client.default_context = Sidekiq::Client::Context.new

Sample::MyWorker.async.perform("world", 3_i64)

我做错了什么?

4

1 回答 1

2

您显示的是客户端代码,而不是服务器代码。服务器不需要您的 Sample 命名空间,因此它不知道如何执行该作业。

于 2016-11-03T14:37:00.477 回答