1

次のようにeventmachineを使用するasync_sinatraアプリケーションがあります。

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

/test?foo=bar生成されたURLを要求するとtest: bar、パスをとして宣言しaget '/test/:foo' doて使用しようとするとparams[:foo]、要求が返されません。

async_sinatraでURL内パラメーターを使用できないのはなぜですか?

4

1 に答える 1

2

はい。ただし、次のようにルートを宣言する必要があります。

aget '/test/:foo' do

これに関する詳細はこちら:

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

(「ルートパラメータ」を検索)

于 2011-06-21T21:57:01.933 に答える