ruby-on-rails - Ruby on Rails 和来自 PSP 的奇怪 HTTP_ACCEPT header

标签 ruby-on-rails

我有 Ruby on Rails 应用程序 (3.1rc4),而且我每天都在使用相同的用户代理 (Mozilla/4.0 (PSP (PlayStation Portable); 2.00)) 不断收到一些异常。异常(exception):

A ActionView::MissingTemplate occurred in home#index:
Missing template home/index, application/index with {:formats=>["*/*;q=0.01"], :locale=>[:en, :en], :handlers=>[:erb, :builder, :arb]}. Searched in:
"/var/www/releases/20110721144523/app/views"

我确实有 app/views/home/index.html.erb,但看起来它试图找到一个非常奇怪的请求格式“/;q=0.01”的文件。

HTTP header :
 * HTTP_ACCEPT                               : */*;q=0.01

任何人都可以帮我解决这个问题吗?

最佳答案

这是一个常见问题,见ticket在 Github 上。

您可以选择显式呈现 HTML;只写 render "index.html"而不是 render .不过,这将返回 HTML 而不是 406。我希望有更好的解决方案。

关于ruby-on-rails - Ruby on Rails 和来自 PSP 的奇怪 HTTP_ACCEPT header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778368/

相关文章:

ruby-on-rails - Rails Postgresql 如何从一张表中获取 JOIN?

ruby-on-rails - 如何让 rails_admin gem 识别带有acts_as_taggable_on tag_lists 的模型?

ruby-on-rails - 用于重复事件的 gem ice_cube

ruby-on-rails - Rails 3 禁用 session cookie

ruby-on-rails -\1(反斜杠 1)在 Ruby 字符串中的作用是什么?

ruby-on-rails - 2015 年重新审视 Ember 处理 401

mysql - SELECT DISTINCT ON 表达式必须匹配初始 ORDER BY 表达式

ruby-on-rails - 在 Ruby 中有没有办法判断方法的定义位置?

mysql - ROR 无法远程连接到 MySQL DB

ruby-on-rails - Rails 服务器在 emacs shell 中非常慢