[ruby][rails]sidekiqのnamespaceにハマった


[まとめ] 現在開催中のKindleセール情報はこちら

sidekiq3.0.1で確認。

resqueの代わりにsidekiqを使ってみようと思い、初期設定をしていたらnamespaceの設定にハマりました。

最初、initializerに以下のように書いていたのですが、

#config/initializers/sidekiq.rb
Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://localhost:6379', namespace: "sidekiq_#{Rails.env}" }
end
bundle exec sidekiq

を実行してジョブを実行しても何も起こらず。。。

namespaceをなくすと動いたので調べてみたところ、configure_serverだけでなくconfigure_clientも設定する必要がありました。

#config/initializers/sidekiq.rb
Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://localhost:6379', namespace: "sidekiq_#{Rails.env}" }
end

Sidekiq.configure_client do |config|
  config.redis = { url: 'redis://localhost:6379', namespace: "sidekiq_#{Rails.env}" }
end

公式ドキュメントにちゃんと書かれていました。。。

ハマったのでメモ。

[まとめ] 現在開催中のKindleセール情報はこちら