- redis をインストール.(homebrew 使用)
$ brew install redis```
2. Rails アプリケーションへの組み込み
```Gemfile
gem 'sidekiq'
$ bundle install
- redis 起動
$ redis-server /usr/local/etc/redis.conf
- sidekiq 起動
$ bundle exec sidekiq
- Rails アプリケーションの書き換え sidekiq を インストールすることで, ActionMailer クラスに delay メソッドが追加されている.
# sidekiq 導入前
#UserMailer.hello.deliver# sidekiq 導入後.deliver メソッドは不要になる.
UserMailer.delay.hello```
面倒くさいけど,難しくはないって感じ.
業務システムでメール送信→画面遷移となっているところでメール送信による遅延が気になっていたので,遅延処理の方法を探していた.
Rails4 の ActiveSupporet に Queue が導入されて,とか,rack_after_reply って gem があってとかも試したけどダメだったよ….
*参考リンク*
[Using Sidekiq to send emails asynchronously](http://blog.remarkablelabs.com/2013/01/using-sidekiq-to-send-emails-asynchronously)
[#366 Sidekiq](http://railscasts.com/episodes/366-sidekiq?language=ja&view=asciicast)