[ruby][rails]sidekiqのnamespaceにハマった
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
公式ドキュメントにちゃんと書かれていました。。。
ハマったのでメモ。