2011-11-15 44 views
2

我試圖讓Sinatra-syncrony運行。這似乎是一個簡單的啓動應用程序,但我無法讓它工作。Sinatra-syncrony - NoMethodError at/

如果我取消require 'sinatra/synchrony'的評論標準Sinatra應用程序工作正常。

錯誤:

NoMethodError at/
undefined method `call' for nil:NilClass 
file: fiber_pool.rb | location: rescue in block in call | line: 24 

App.rb:

require 'sinatra' 
require 'sinatra/synchrony' 
require 'haml' 

get '/' do 
    haml :layout 
end 

的意見/ layout.haml:ruby -rubygems app.rb


:與

Hello World! 

運行服務器

設置:

  • 的Ruby 1.9.2
  • 西納特拉1.2.7(也試過1.3.1)
  • 西納特拉同步性0.3.0

回答

4

看來你使用Webrick,這是你錯誤的原因。嘗試使用支持EventMachine的服務器,例如Thin。例如,安裝薄的寶石,並準備以下config.ru文件:

require './app' 
run Sinatra::Application 

與命令運行後西納特拉:rackup -s thin

+0

我用雜種,不過你們,可能是相同的。我會盡快嘗試瘦身。 – Frexuz