2013-12-10 15 views
9

można umieścić coś takiego w config/application.rbRails I18n deprecation walidacja ostrzeżenie, po ustawieniu enforce_available_locales = true

I18n.enforce_available_locales = true           
config.i18n.load_path += Dir[Rails.root.join('config/locales/', '*.{rb,yml}').to_s] 
config.i18n.available_locales = ['es-LA', :en]        
config.i18n.default_locale = 'es-LA' 

oraz ostrzeżenie nadal pojawia:

[deprecated] I18n.enforce_available_locales will default to true in the future. 
+1

Dla innych natrafiają na ten z wyszukiwaniem, sprawdź ruby ​​na prowadnicach szyn, konfigurowanie szyn, i18n. Ten link do linków do dokumentów ma najnowszą wersję: http://edgeguides.rubyonrails.org/configuring.html#configuring-i18n Moja aplikacja to wciąż Rails 3.1 (tak, wiem, jestem zajęty ...). Ta nowa odmiana i18n zepsuła się z nieletnią aktualizacja. –

Odpowiedz

12

Powodem jest to spowodowane błędem z lokalizacjach które mają format kraju języka. Dobra wiadomość jest taka, że ​​została już naprawiona. Zostało to zgłoszone w Github pod numerem Issue 13164 i naprawione za pomocą pull request 229.

Jeśli chcesz, aby pobrać najnowszy kod z poprawki, zaktualizuj gem takiego:

zaktualizować swój Gemfile z:

gem 'i18n', github: 'svenfuchs/i18n' 

, a następnie: bundle install

+0

Czy w jakiś sposób złamie to normalny mechanizm pakowania? Czy muszę to zrobić, czy błąd zniknie automatycznie po pewnym czasie, kiedy wykonuję aktualizację pakietu? –

+1

Twój klejnot zostanie zaktualizowany do tego, co jest ostatnim zatwierdzeniem w głównym repozytorium, będziesz zawsze otrzymywać najnowszy kod. Jeśli uważasz, że przyszłe aktualizacje mogą spowodować problemy, możesz zrobić to tylko raz, aby uzyskać odpowiednie poprawki błędów, a następnie usunąć część Gitub w pliku Gemfile. – givanse

+1

Prawdopodobnie błąd zniknie po "aktualizacji pakietu", pod warunkiem, że nie masz blokady wersji lub podobnych. Nie wiem, kiedy to możliwe, najprawdopodobniej do czasu ukazania się nowej wersji klejnotu. – givanse

Powiązane problemy