我有 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/