1

我有一个 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]该请求永远不会返回。

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

4

1 回答 1

2

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

aget '/test/:foo' do

更多信息在这里:

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

(搜索“路线参数”)

于 2011-06-21T21:57:01.933 回答