Async Sinatra失败了路径中的参数

时间:2011-06-21 21:48:44

标签: ruby sinatra eventmachine

我有一个async_sinatra应用程序,它以下列方式使用eventmachine:

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

当我请求网址为/test?foo=bar时,它会产生test: bar,但是当我将路径声明为aget '/test/:foo' do并尝试使用params[:foo]时,请求永远不会返回。

为什么我不能在async_sinatra中使用in-url参数?

1 个答案:

答案 0 :(得分:2)

是的,但您需要声明这样的路线:

aget '/test/:foo' do

有关这方面的更多信息:

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

(搜索'路线参数')