Javascript Rails 3是否自动添加与X-UA兼容的标头?

Javascript Rails 3是否自动添加与X-UA兼容的标头?,javascript,ruby-on-rails,Javascript,Ruby On Rails,如果您使用的是IE8,Rails 3是否会自动添加标题?我看到X-UA-Compatible的meta标签设置为“IE=8.0000”,它把我的一个视图搞乱了 我似乎找不到任何其他的方法,所以我想我应该问问这里的大脑 谢谢, Ruprict如果我们看一下vanilla rails3应用程序中加载的所有中间件: rake middleware (in /private/tmp/bla) use ActionDispatch::Static use Rack::Lock use ActiveSupp

如果您使用的是IE8,Rails 3是否会自动添加标题?我看到X-UA-Compatible的meta标签设置为“IE=8.0000”,它把我的一个视图搞乱了

我似乎找不到任何其他的方法,所以我想我应该问问这里的大脑

谢谢,
Ruprict

如果我们看一下vanilla rails3应用程序中加载的所有中间件:

rake middleware
(in /private/tmp/bla)
use ActionDispatch::Static
use Rack::Lock
use ActiveSupport::Cache::Strategy::LocalCache
use Rack::Runtime
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
use ActionDispatch::RemoteIp
use Rack::Sendfile
use ActionDispatch::Callbacks
use ActiveRecord::ConnectionAdapters::ConnectionManagement
use ActiveRecord::QueryCache
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore
use ActionDispatch::Flash
use ActionDispatch::ParamsParser
use Rack::MethodOverride
use ActionDispatch::Head
use ActionDispatch::BestStandardsSupport
run Bla::Application.routes

这里有ActionDispatch::BestStandardsSupport,它正在设置与X-UA兼容的头文件,而不是IE=8.000。您是否运行3.0.0?

我运行(“Rails 3.0.0”)…如果我将该文件更改为将EmulateIE7放在类型=:内置的情况下,那么我的代码运行良好。我不确定8.0000是从哪里来的,但更改该代码确实解决了这个问题(不是说我将保留该更改,只是说…)有没有办法在应用程序/页面级别更改它?您可以将config.action\u dispatch.best\u standards\u support设置为false以禁用中间件,如果您想进行细粒度调优,请在控制器中手动设置X-UA-Compatible标头,或者编写自己的中间件并将其插入机架堆栈的底部,以便在应用程序范围内进行设置