未找到Sinatra-synchrony detect_rack_handler

时间:2011-09-14 14:17:04

标签: ruby sinatra

我正试图用sinatra-synchrony mod运行Sinatra。由Thin。支持。

代码:

require 'sinatra'
require 'sinatra/synchrony'

立即导致错误:

/var/lib/gems/1.9.1/gems/sinatra-1.2.6/lib/sinatra/base.rb:1290:in `detect_rack_handler': Server handler (thin,mongrel,webrick) not found. (RuntimeError)
    from /var/lib/gems/1.9.1/gems/sinatra-1.2.6/lib/sinatra/base.rb:1230:in `run!'
    from /var/lib/gems/1.9.1/gems/sinatra-1.2.6/lib/sinatra/main.rb:25:in `block in <module:Sinatra>

我的设置

  • ruby​​ 1.9.2p0
  • thin 1.2.11
  • sinatra:1.2.6
  • sinatra-synchrony:0.2.0

1 个答案:

答案 0 :(得分:2)

我已经推了0.2.1,这解决了这个问题。基本上,在async-rack代码中没有正确定义常量。由于async-rack主要用于解决愚蠢的日志问题,我现在已将其删除。也许将来我会通过提取实际修复它的async-rack部分来修复日志记录。现在我要把代码拉出来。所以试试0.2.1并看看是否能解决它。