非常简单的Sinatra代码
get '/Accept/:value' do
"Hello world"
end
not_found do
"not found"
end
当我去http://localhost:9292/Accept/?SomeKey=somevalue&Somekey2=someValue
时,Sinatra总是将“未找到”归还给我。
我做错了什么?
答案 0 :(得分:1)
Sinatra将您的网址视为/Accept/
,因为您紧跟最后一个斜线,?
表示查询字符串的开头。
像http://localhost:9292/Accept/foo?SomeKey=somevalue&Somekey2=someValue
这样的网址会点击获取操作,将foo
作为params[:value]
传递。