async-rack icon indicating copy to clipboard operation
async-rack copied to clipboard

AsyncRack does nasty things with Rack namespace

Open jonasschneider opened this issue 12 years ago • 1 comments

[1] pry(main)> require 'async-rack'
=> true
[2] pry(main)> require 'rack/head'
NameError: uninitialized constant Rack::Head
from /Users/jonas/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/async-rack-0.5.1/lib/async_rack/async_callback.rb:7:in `const_get'
[3] pry(main)> Rack::Head
=> AsyncRack::Head

What am I doing wrong? Bonus:

# inserted by me before line 7 of async-rack-0.5.1/lib/async_rack/async_callback.rb
puts [namespace.constants.include?(name), namespace.const_defined?(name)]
# => [true, false]

jonasschneider avatar Jan 12 '13 18:01 jonasschneider

Oh, yeah, I think you don't wanna use AsyncRack, instead you wanna use Sinatra's stream helper, throw :async directly or the new hijacking API.

rkh avatar Jan 13 '13 00:01 rkh