From 3e701ee74ff29bdf5daa3249acede5a85a2b0097 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 17 Jan 2014 02:03:04 +0000 Subject: unicorn 4.8 compatibility + test version bumps Internal reworking of unicorn 4.8.0 completely broke us(!). This commit fixes things, but it means we no longer support unicorn <= 4.7. Sorry about that. --- lib/rainbows.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/rainbows.rb') diff --git a/lib/rainbows.rb b/lib/rainbows.rb index bfa1ba0..82a8448 100644 --- a/lib/rainbows.rb +++ b/lib/rainbows.rb @@ -55,6 +55,7 @@ module Rainbows attr_reader :alive attr_writer :worker attr_writer :forked + attr_writer :readers end def self.config!(mod, *opts) @@ -88,7 +89,9 @@ module Rainbows @alive = false Rainbows::HttpParser.quit @expire = Time.now + (@server.timeout * 2.0) - Unicorn::HttpServer::LISTENERS.each { |s| s.close rescue nil }.clear + tmp = @readers.dup + @readers.clear + tmp.each { |s| s.close rescue nil }.clear @at_quit.each { |task| task.call } end false -- cgit v1.2.3-24-ge0c7