Jeśli mamy do obejrzenia wszystkich middleware załadowanych do aplikacji wanilia 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
tam ActionDispatch :: BestStandardsSupport który source jest ustawienie X-UA-Compatible nagłówek , nie zaś IE = 8.000. Czy uruchamiasz 3.0.0?
I zrobić ("Rails 3.0.0") ... jeśli zmienię ten plik, aby umieścić EmulateIE7 dla wbudowanej obudowy type =:, to mój kod działa poprawnie. Nie jestem pewien, skąd pochodzi 8,0000, ale zmiana tego kodu rozwiązuje ten przypadek (nie, że zostawię tę zmianę, mówiąc po prostu ...) Czy istnieje sposób na zmianę tego na poziomie aplikacji/strony? – Ruprict
możesz ustawić config.action_dispatch.best_standards_support na false, aby wyłączyć oprogramowanie pośrednie, i ręcznie ustawić nagłówek zgodny z X-UA w swoim kontrolerze, jeśli chcesz precyzyjnie dostroić strojenie lub napisać własne oprogramowanie pośrednie i wstawić je na dole stos stelaża do ustawienia szerokiej aplikacji – hellvinz
Dzięki, hellvinz! – Ruprict