Sinatra一直给我“找不到”,而不是我的页面

时间:2012-11-06 03:11:08

标签: ruby routing sinatra rack

非常简单的Sinatra代码

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

   not_found do
    "not found"
   end

当我去http://localhost:9292/Accept/?SomeKey=somevalue&Somekey2=someValue时,Sinatra总是将“未找到”归还给我。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

http://localhost:9292/Accept/foo?SomeKey=somevalue&Somekey2=someValue这样的网址会点击获取操作,将foo作为params[:value]传递。