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?
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
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
¡Gracias, hellvinz! – Ruprict