Сбой асинхронной Синатры с параметрами в пути - PullRequest
1 голос
/ 22 июня 2011

У меня есть приложение async_sinatra, которое использует eventmachine следующим образом:

aget '/test' do
    EM.defer { body 'test: ' + params[:foo] }
end

Когда я запрашиваю URL как /test?foo=bar, он возвращает test: bar, однако, когда я объявляю путь как aget '/test/:foo' do и пытаюсь использовать params[:foo], запрос никогда не возвращается.

Почему я не могу использовать параметры in-url в async_sinatra?

1 Ответ

2 голосов
/ 22 июня 2011

Да, но вы должны указать свой маршрут следующим образом:

aget '/test/:foo' do

Подробнее об этом здесь:

http://www.sinatrarb.com/intro#Routes

(поиск «Параметры маршрута»)

...