0

非常简单的 Sinatra 代码

  get '/Accept/:value' do
    "Hello world"
  end

   not_found do
    "not found"
   end

当我去http://localhost:9292/Accept/?SomeKey=somevalue&Somekey2=someValueSinatra 时,总是返回“未找到”给我。

我究竟做错了什么?

4

1 回答 1

1

Sinatra 将您的 url 视为/Accept/因为您紧跟最后一个斜线并?表示查询字符串的开头。

像: 这样的 urlhttp://localhost:9292/Accept/foo?SomeKey=somevalue&Somekey2=someValue将触发 get 操作,传递fooparams[:value].

于 2012-11-06T03:26:07.740 回答