hello-world
webエンジニアのメモ。とりあえずやってみる。

[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

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

ハマったのでメモ。


Related #Rails

[rails]ELB使用時にヘルスチェック用のアクションを作成する

ELBにrailsアプリをぶら下げる場合、railsアプリが落ちたらELBから外れてもらいたいです。

[rails]carrierwaveで保存した画像のurlを取得する

carrierwave 0.10.0 で確認 imageカラムにcarrierwaveで保存した画像を保存している場合、デフォルトのままだとだとurlメソッドを実行してもpublic以下のパスのみで http://~ が設定されていません。