我正在尝试运行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
设定:
答案 0 :(得分:4)
您似乎正在使用Webrick,这是您的错误的原因。尝试使用支持EventMachine的服务器,例如Thin。例如,安装thin gem并准备以下config.ru
文件:
require './app'
run Sinatra::Application
之后用该命令运行sinatra:rackup -s thin