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。
最佳答案
您可以告诉您的路由默认返回 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/