2010-09-27 7 views
6

Czy Railsy 3 automatycznie dodają nagłówek, jeśli używasz IE8? Widzę metatag dla zestawu zgodnego z X-UA na "IE = 8.0000" i zepsuję jeden z moich widoków.Szyny 3 automatycznie dodają nagłówek zgodny z X-UA?

Nie mogę znaleźć niczego innego, co mogłoby to zrobić, więc pomyślałem, że poprosiłbym mózgi tutaj.

Dzięki Ruprict

Odpowiedz

7

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?

+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

+3

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

+0

Dzięki, hellvinz! – Ruprict