Sinatra-syncrony - NoMethodError at /

时间:2011-11-15 16:22:17

标签: ruby sinatra

我正在尝试运行Sinatra-syncrony。这似乎是一个简单的启动应用程序,但我无法让它工作。

如果我取消注释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:

Hello World!

使用ruby -rubygems app.rb

运行服务器

设定:

  • Ruby 1.9.2
  • Sinatra 1.2.7(也尝试过1.3.1)
  • Sinatra-synchrony 0.3.0

1 个答案:

答案 0 :(得分:4)

您似乎正在使用Webrick,这是您的错误的原因。尝试使用支持EventMachine的服务器,例如Thin。例如,安装thin gem并准备以下config.ru文件:

require './app'
run Sinatra::Application

之后用该命令运行sinatra:rackup -s thin