2016-11-03 12 views
0

私はクリスタルでSidekiqの例を実行しようとしているが、私はSidekiqログにエラー持っている:Sidekqのクリスタル私はエラーが発生しました。私は間違っているの?

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) 

+1

名前空間に問題がある可能性があります。名前空間なしで試してみることはできますか? –

+0

@SerdarDogruyolありがとう、あなたのコメントは非常に便利だった。名前空間に問題があります。あなたがマイクの答えの下で私のコメントを見たい場合。私は本当に理由を理解できません... – nobilik

答えて

2

クライアントコードは表示していますが、サーバーコードは表示していません。サーバーはサンプルのネームスペースを必要としないため、ジョブの実行方法はわかりません。

+0

ありがとうマイク。私は、Railsにインストールされている私のSidekiqの宝石がこの仕事を進めることができるのをばかげて決める。今はすべて正常に動作しています。しかし、私はなぜ、名前空間に問題があるのか​​分からない。 'require" ./src/sample "は動作しませんが、' require "./sample/workers" 'はうまく動作します。私のプロジェクトコードと同じこと: '' ./ok_photos/* ''と' './ok_photos/**' 'を要求すると、' '初期化されていない定数サンプル' 'が' 'require" ./sample/workers "' it走る – nobilik

関連する問題