2011-09-14 5 views
0

sinatra-synchrony mod로 Sinatra를 실행하려고합니다. Thin.Sinatra-synchrony detect_rack_handler를 찾을 수 없습니다.

코드 :

/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> 

내 설치

  • 루비 1.9.2p0
  • 얇은 1.2.11
  • ,691,363 :

    require 'sinatra' 
    require 'sinatra/synchrony' 
    

    는 즉시 오류가 발생한다210

  • 시나 : 1.2.6
  • 시나 - 동시성 : 나는 0.2.1을 추진해 왔습니다 0.2.0
+0

나는 또한 'ruby app.rb'와 같은 클래식 모드에서 프로그램을 실행하고 Sinatra가 모든 것을 스스로 설정하도록 추가 할 수 있습니다. – Mika

답변

2

,이 문제를 해결합니다. 기본적으로 비동기식 랙 코드에는 올바르게 정의되지 않은 상수가 있습니다. async-rack은 주로 멍청한 로깅 문제를 해결하는 데 사용 되었기 때문에 지금 제거했습니다. 아마 미래에는 실제로 이것을 수정하는 비동기식 랙 부분을 추출하여 로깅을 해결할 것입니다. 지금은 코드를 풀어 보겠습니다. 그래서 0.2.1을 시도해보고 그것이 해결되는지보십시오.

+0

당신이 언급 한대로 로깅을 제외하고는 완벽하게 작동합니다. 감사! – Mika