Синатра-синкрония - NoMethodError at / - PullRequest
2 голосов
/ 15 ноября 2011

Я пытаюсь запустить 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

views / layout.haml:

Hello World!

Запуск сервера с: ruby -rubygems app.rb


Настройка:

  • Рубин 1.9.2
  • Синатра 1.2.7 (также пробовал 1.3.1)
  • Синатра-синхронность 0.3.0

1 Ответ

4 голосов
/ 15 ноября 2011

Кажется, вы используете Webrick, и это является причиной вашей ошибки.Попробуйте использовать сервер с поддержкой EventMachine, например, Thin.Например, установите thin gem и подготовьте следующий config.ru файл:

require './app'
run Sinatra::Application

После этого запустите sinatra с этой командой: rackup -s thin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...