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

标签 html ruby-on-rails json api rails-api

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/

相关文章:

python - 在非常大的 HTML 文件上使用 BeautifulSoup - 内存错误?

ruby-on-rails - Chartkick 折线图显示不同时间的先前日期

给定一个带有 html 标签名称和字符串的数组的 Javascript 返回没有 dom 的 html

javascript - Backbone 和 dom 问题

mysql - 如何确定 Rails 中的多个分组记录?

ruby-on-rails - ruby /rails : Merge result of map

json - 在存储过程中多次访问 OPENJSON 解析的 JSON?

java - Spring MVC @ResponseBody 错误

javascript - 是否可以从 JSON 响应中生成一个 simple_form 字段?

html - 如何将表格单元格强制到新行