diff options
Diffstat (limited to 'lib/rainbows/dev_fd_response.rb')
-rw-r--r-- | lib/rainbows/dev_fd_response.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/rainbows/dev_fd_response.rb b/lib/rainbows/dev_fd_response.rb index 0489fd6..cb57419 100644 --- a/lib/rainbows/dev_fd_response.rb +++ b/lib/rainbows/dev_fd_response.rb @@ -8,9 +8,20 @@ module Rainbows # objects. This may be used in conjunction with the #to_path method # on servers that support it to pass arbitrary file descriptors into # the HTTP response without additional open(2) syscalls + # + # This middleware is currently a no-op for Rubinius, as it lacks + # IO.copy_stream in 1.9 and also due to a bug here: + # http://github.com/evanphx/rubinius/issues/379 class DevFdResponse < Struct.new(:app) + # :stopdoc: + # + # make this a no-op under Rubinius, it's pointless anyways + # since Rubinius doesn't have IO.copy_stream + def self.new(app) + app + end if defined?(RUBY_ENGINE) && RUBY_ENGINE == 'rbx' include Rack::Utils # Rack middleware entry point, we'll just pass through responses |