2010-09-27 11 views
6

¿Rails 3 agrega automáticamente un encabezado si está utilizando IE8? Estoy viendo la metaetiqueta para X-UA-Compatible establecida en "IE = 8.0000" y está estropeando una de mis vistas.Rails 3 agrega automáticamente encabezado X-UA-Compatible?

Parece que no puedo encontrar nada más que lo estaría haciendo, así que pensé en preguntarle a los cerebros aquí.

Gracias, Ruprict

Respuesta

7

Si tenemos un vistazo a todos los middleware cargados en una aplicación de vainilla 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 

hay ActionDispatch :: BestStandardsSupport cuales source está estableciendo la cabecera X-UA-Compatible , no con IE = 8,000 sin embargo. ¿Ejecutas 3.0.0?

+0

I do ("Rails 3.0.0") ... si cambio ese archivo para poner EmulateIE7 para el tipo =: builtin caso, entonces mi código funciona bien. No estoy seguro de dónde viene el 8.0000, pero cambiar ese código soluciona este caso (no es que deje ese cambio, solo digo ...) ¿Hay alguna manera de cambiar esto a nivel de la aplicación/página? – Ruprict

+3

puede establecer config.action_dispatch.best_standards_support en false para deshabilitar el middleware, y establecer manualmente el encabezado X-UA-Compatible en su controlador si desea una afinación de grano fino, o escribir su propio middleware e insertarlo en la parte inferior de la rack stack para configurarlo en toda la aplicación – hellvinz

+0

¡Gracias, hellvinz! – Ruprict