如何在rails控制台中为put / post请求提供params散列?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (15)

我发现检查控制台内某些请求的响应更方便

>> app.put '/users/2/'
=> 500

但是无法找到指定请求参数的方法。我该怎么做?

提问于
用户回答回答于

如果你想放置或张贴到URL也有这方面的方法。可以完全按照它们在Rails生产日志中显示的那样复制/粘贴参数:

app.post('/foo', {"this" => "that", "items" => ["bar", "baz"]})
app.put('/foo', {"this" => "that", "items" => ["bar", "baz"]})

如果你想发送一个自定义标题,你可以添加一个可选的第三个参数:

app.post('/foo', {:this => "that", :items => ["bar", "baz"]}, {"X-Do-Something" => "yes"})

任何get / post / put / delete方法都会在控制台上显示完整的日志输出,供您检查。如果想获取返回的响应主体,HTTP状态或响应标头等信息,这些信息也很容易:

app.response.body

app.response.status

app.response.headers.inspect

资料来源:http//andyjeffries.co.uk/articles/debug-level-logging-for-a-single-rails-production-request

扫码关注云+社区

领取腾讯云代金券