これまでのところ、シンサーバーを使用しています。Web dyno にいくらかの並行性を追加するために Unicorn に切り替えることを計画しています。この記事を読み、次のコードを見つけたので心配しています。
before_fork do |server, worker|
# ...
# If you are using Redis but not Resque, change this
if defined?(Resque)
Resque.redis.quit
Rails.logger.info('Disconnected from Redis')
end
end
after_fork do |server, worker|
# ...
# If you are using Redis but not Resque, change this
if defined?(Resque)
Resque.redis = ENV['REDIS_URI']
Rails.logger.info('Connected to Redis')
end
end
このコードが必要な理由と、Resque を使用するときに追加する必要があるかどうかはよくわかりません。
Resque ワーカーを使用している場合、Unicorn に切り替える際に考慮すべきことは何だと思いますか?