Ruby 西纳特拉如何';“放”工作吗?

Ruby 西纳特拉如何';“放”工作吗?,ruby,sinatra,put,Ruby,Sinatra,Put,当您在URL中键入路径时,Sinatra中的get将显示您想要的任何内容。我不把放进去。如何调用put 我想跑 put '/:name' do |name| puts "hello " + name end 我该怎么称呼这个?我在浏览器中键入: http://localhost:4567/examplename\ 但当我在终端(cmd提示符)中读取它时,它会尝试以get的方式访问它。关于put的工作原理,我缺少什么?put方法与HTTPput请求相对应。如果您正在制作一个GET,这是浏览

当您在URL中键入路径时,Sinatra中的
get
将显示您想要的任何内容。我不把放进去。如何调用
put

我想跑

put '/:name' do |name|
  puts "hello " + name
end
我该怎么称呼这个?我在浏览器中键入:

http://localhost:4567/examplename\

但当我在终端(cmd提示符)中读取它时,它会尝试以
get
的方式访问它。关于
put
的工作原理,我缺少什么?

put
方法与HTTP
put
请求相对应。如果您正在制作一个
GET
,这是浏览器默认的操作,您应该将其更改为:

get '/:name' do |name|
  # ...
end
如果您正在谈论“如何向浏览器写入内容”,那么您需要:

get '/:name' do |name|
  "hello #{name}"
end
不要用
put
将内容写入STDOUT,只需返回要发送的内容即可。西纳特拉就是这样工作的


如果您想发出
PUT
请求,您需要告诉您的工具使用该方法。例如,使用
curl-xput

PUT
方法与HTTP
PUT
请求相对应。如果您正在制作一个
GET
,这是浏览器默认的操作,您应该将其更改为:

get '/:name' do |name|
  # ...
end
如果您正在谈论“如何向浏览器写入内容”,那么您需要:

get '/:name' do |name|
  "hello #{name}"
end
不要用
put
将内容写入STDOUT,只需返回要发送的内容即可。西纳特拉就是这样工作的


如果您想发出
PUT
请求,您需要告诉您的工具使用该方法。例如,使用
curl-xput

可以使用高级REST客户端Chrome扩展。在URL字段中输入您的URL,为http动词选择PUT,然后单击Send按钮。您将在响应文本区域显示结果。

您可以使用高级REST客户端Chrome扩展。在URL字段中输入您的URL,为http动词选择PUT,然后单击Send按钮。您将在响应文本区域中显示结果。

您必须使用curl、httpie、Postman等发出PUT请求。请参见此处:,但替换他所说的行,以便在Sinatra中使用POST。。。为了使用在西纳特拉。。。还有,看看他提到的链接。@NKijak OMG我为此得到报酬了?!Dave n'Buster tokens?另请参见此处的方法_覆盖配置设置:一个有用的概要和HTTP谓词列表,您必须使用curl、httpie、Postman等发出PUT请求。请参见此处:,但替换他所说的行,以便在Sinatra中使用POST。。。为了使用在西纳特拉。。。还有,看看他提到的链接。@NKijak OMG我为此得到报酬了?!Dave n'Buster令牌?另请参见此处的方法\u覆盖配置设置:一个有用的概要和HTTP谓词列表