I tried it out but it gave me a error (see below). I get the feeling that the recursive locking might be a result of the method not found exception.
Or perhaps caused by a clash with some of the other middleware in use.
Completed 200 OK in 3147ms (Views: 2053.1ms | ActiveRecord: 179.8ms | Sphinx: 0.0ms)
!! Unexpected error while processing request: undefined method `tick_loop' for EventMachine:Module
ThreadError: deadlock; recursive locking
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/lock.rb:14:in `lock'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/lock.rb:14:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.10/lib/action_dispatch/middleware/static.rb:61:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/airbrake-3.1.2/lib/airbrake/rack.rb:42:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/airbrake-3.1.2/lib/airbrake/user_informer.rb:12:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/engine.rb:456:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/application.rb:143:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/railtie/configurable.rb:30:in `method_missing'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/urlmap.rb:52:in `block in call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/urlmap.rb:46:in `each'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/urlmap.rb:46:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/static.rb:53:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/showexceptions.rb:24:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/content_length.rb:14:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/rack/log_tailer.rb:14:in `call'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/connection.rb:81:in `block in pre_process'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/connection.rb:79:in `catch'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/connection.rb:79:in `pre_process'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/connection.rb:54:in `process'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/connection.rb:39:in `receive_data'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/backends/base.rb:63:in `start'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/bundler/gems/thin-06cdd8777d5a/lib/thin/server.rb:159:in `start'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/handler/thin.rb:13:in `run'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/rack-1.3.8/lib/rack/server.rb:268:in `start'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/commands/server.rb:70:in `start'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/commands.rb:54:in `block in <top (required)>'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/commands.rb:49:in `tap'
/Users/eweb/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/railties-3.1.10/lib/rails/commands.rb:49:in `<top (required)>'
script/rails:6:in `require'
script/rails:6:in `<main>'
!! Unexpected error while processing request: undefined method `tick_loop' for EventMachine:Module