у меня есть довольно специфическая установка относительно интернационализации рельсов. Я использую rails-i18n
gem, но это не имеет значения. Он отлично работал с Rails 3. Вот мой конфиг от config/application.rb
config.i18n.default_locale = :en
config.i18n.locale = :hr
Позволь мне объяснить:
- locale установлен на
:hr
(хорватский), потому что я в основном делаю локализованные приложения на хорватском языке. - локаль по умолчанию установлена на
:en
, потому что я часто использую такие жемчужины, какrails-admin
, в которые включены английские переводы. Он хорошо работает в производстве, где отсутствующие (хорватские) переводы возвращаются к английскому языку. Ничего страшного, все админы понимают английский :)
И вопрос: как заставить его работать с Rails 4?
Кажется, что Rails 4 игнорирует config.i18n.locale
и всегда использует локаль :en
.
До сих пор я использовал before_action
для установки I18n.locale = :hr
, но это не работает в консоли Rails или промежуточном программном обеспечении Rack...
Заранее спасибо,
Даниэль