Sinatra的'put`如何运作?

时间:2015-06-24 19:31:59

标签: ruby sinatra put

当您在URL中键入路径时,Sinatra中的

get会显示您想要的任何内容。我没有put。你怎么称呼put

我正在尝试运行

put '/:name' do |name|
  puts "hello " + name
end

我该怎么称呼这个?我输入我的浏览器:

http://localhost:4567/examplename\

但是当我在终端(cmd提示符下)中读取它时,它会尝试以get的形式访问它。关于put如何运作,我错过了什么?

2 个答案:

答案 0 :(得分:4)

<?php echo $this->json($this->data);方法与HTTP put请求相对应。如果您正在制作PUT,这是浏览器默认执行的操作,则应将其更改为:

GET

如果您正在谈论&#34;我该如何写入浏览器&#34;那么你需要这个:

get '/:name' do |name|
  # ...
end

不要使用get '/:name' do |name| "hello #{name}" end 向STDOUT写东西,只返回您要发送的内容。这就是Sinatra的工作原理。

如果您要发出puts请求,则需要告知您的工具使用该方法。例如,使用PUT

答案 1 :(得分:0)

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