gpt4 book ai didi

ruby-on-rails - 如何在rails中返回真正空的 body ?即内容长度 0

转载 作者:行者123 更新时间:2023-12-03 21:18:34 24 4
gpt4 key购买 nike

我试图用一个空的 body 返回一个 200 状态,但 rails 返回一个只有一个空格的 body 。即内容长度1

例如,此代码生成一个带有单个空格的正文

respond_to do |f|
f.html {head :ok}
end

这也是
respond_to do |f|
f.html {render :nothing => true}
end

是的,即使是 render :nothing 也会产生一些东西。

所有这些似乎都来自于 2005 年的 rails 补丁,该补丁旨在修复 Safari 中的一个错误,即如果正文为空,它将忽略标题。 ( http://dev.rubyonrails.org/changeset/1818)

有没有人有任何想法如何获得 200 的状态,但 body 真的很空?背景:我正在使用一个 API 来调用我的 Controller 。我需要发送 200,但单个空间体会导致 API 出现故障(解析错误......)。此外,我将部署到 Heroku,因此我无法修补 ActionPack 以撤消 2005 年的黑客攻击。

感谢您的任何想法。

最佳答案

这似乎有效

render :text => ""

对于 Rails 3,您可以使用:
render :nothing => true
在 Rails 5 中, render :nothing => true已弃用(计划在 5.1 中删除)

采用
def action
head :ok
end

归功于 this question对于 Rails 5 解决方案。

关于ruby-on-rails - 如何在rails中返回真正空的 body ?即内容长度 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351247/

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