gpt4 book ai didi

ruby - Sinatra 的 `put` 是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:04 25 4
gpt4 key购买 nike

当您在 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

不要用puts向STDOUT写东西,只返回你想发送的内容。这就是 Sinatra 的工作原理。

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

关于ruby - Sinatra 的 `put` 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com