Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
非常简单的 Sinatra 代码
get '/Accept/:value' do "Hello world" end not_found do "not found" end
当我去http://localhost:9292/Accept/?SomeKey=somevalue&Somekey2=someValueSinatra 时,总是返回“未找到”给我。
http://localhost:9292/Accept/?SomeKey=somevalue&Somekey2=someValue
我究竟做错了什么?
Sinatra 将您的 url 视为/Accept/因为您紧跟最后一个斜线并?表示查询字符串的开头。
/Accept/
?
像: 这样的 urlhttp://localhost:9292/Accept/foo?SomeKey=somevalue&Somekey2=someValue将触发 get 操作,传递foo为params[:value].
http://localhost:9292/Accept/foo?SomeKey=somevalue&Somekey2=someValue
foo
params[:value]