gpt4 book ai didi

html - Rails - 从 api JSON 响应中删除 HTML

转载 作者:行者123 更新时间:2023-11-28 03:25:44 27 4
gpt4 key购买 nike

Using rails (4.0.2)
Using rails-api (0.1.0)

当 rails-api 出现类似 500 的错误时,它会在响应中抛出一堆 html,尽管所有其他请求都将输出格式化为 json。

有什么方法可以从响应中删除 html?一个简单的 500 响应和日志中的堆栈跟踪会很棒。

更新:我已从公用文件夹中删除这些文件:

404.html
422.html
500.html

但仍然在响应中获取 html。

我相信它正在陷入:https://github.com/rails/rails/blob/043c8707bf0a87beb3906643ddfd1b60f52c1a98/actionpack/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb

最佳答案

您可以告诉您的路由默认返回 JSON

namespace :api, defaults: {format: :json} do
namespace :v1 do
namespace :items do
get :all
end
end
end

然后在你的 Controller 中,

呈现 json:{ json_structure:true },状态::internal_server_error

如果我是你,我会关注类似 this guide 的内容确保您已完成将标准 Rails 应用程序变成 API 的所有必要步骤。

关于html - Rails - 从 api JSON 响应中删除 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291139/

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