Ruby on Rails和来自PSP的奇怪的HTTP_ACCEPT标头

And*_*nih 6 ruby-on-rails

我有Ruby on Rails应用程序(3.1rc4),我每天都会使用相同的用户代理(Mozilla/4.0(PSP(PlayStation Portable); 2.00))获得几个例外.例外:

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"
Run Code Online (Sandbox Code Playgroud)

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

HTTP标头:

 * HTTP_ACCEPT                               : */*;q=0.01
Run Code Online (Sandbox Code Playgroud)

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

ice*_*eam 4

这是一个常见问题,请参阅Github 上的票证

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