10

我的 rails 应用程序由于ActionView::MissingTemplate-exception 而引发了异常。这是因为请求有一个ACCEPT值为的 http 标头: */*。该应用程序找不到这种格式的模板(这是我期望发生的)。用户代理设置为Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36.

我很好奇(也有点担心)这意味着什么。这是 Rails 的问题、我的应用程序的问题还是攻击媒介?我已经看到了类似问题的答案(例如Ruby on Rails 和 PSP 中奇怪的 HTTP_ACCEPT 标头),这些问题建议挽救这些异常并使用设置为 HTML 的格式来回答。但是,在使用这种方法之前,我想现在 if: */*是一个可接受的值ACCEPT,以及哪个浏览器会这样设置它。

我在 Rails 3.2.13 上。

4

2 回答 2

5

这是 Rails 的 MIME 类型解析器中的一个已知且古老的错误 - 有关详细信息,请参阅此错误报告。存在变通方法,但最好有修复方法!

于 2013-08-12T06:10:21.773 回答
0

您可能在respond_to块中的顺序错误,请尝试将带有模板的顺序添加为第一个。例如,如果你想html默认:

respond_to do |format|
  format.html
  format.js
end
于 2013-08-07T13:48:18.540 回答