Является ли i18n глобализацией откатов в Rails 5, ноууу?
В обоих приложениях есть config.i18n.fallbacks = true
в application.rb
:
Rails.version # "4.2.4"
Globalize.fallbacks # [:de]
I18n.fallbacks # { :de => [:de] }
Rails.application.config.i18n.fallbacks # nil
А также:
Rails.version # "5.0.0.1"
Globalize # NameError: uninitialized constant Globalize
I18n.fallbacks # {}
Rails.application.config.i18n.fallbacks # nil
В отличие от v5.0.0.1, в v4.2.4 есть gem "globalize"
в Gemfile. Он был добавлен со следующим сообщением коммита:
Upgrade to Rails 2.3.8.
In the process, globalize2 is now updated and runs from a gem, not a plug in.
К сожалению, документация по конфигурации rails для v2.3.8 не говорит об этом ни слова. В v5.0.0.1 этот драгоценный камень никогда не был (проверено с git log -G'globalize' -- Gemfile
).
В версии 4.2.4 настройка была добавлена явно в следующем контексте:
+ # https://github.com/svenfuchs/globalize3
+ config.i18n.fallbacks = true
Что имеет смысл, если у вас установлен пакет globalize.
В v5.0.0.1 настройка была добавлена rails new
на рельсах 3.1.0.rc1, поэтому, если драгоценный камень не был повторно внедрен в рельсы, настройка была непостоянной с самого начала. Я что-то пропустил?
В обоих случаях следует удалить настройку из application.rb
I18n бросает это:
# I18n.fallbacks # NoMethodError: undefined method `fallbacks' for I18n:Module
Я не называю fallbacks
в любом месте приложения, кроме установки его в файлах конфигурации.
Я хотел бы узнать:
- Есть в v5.0.01
fallbacks
мертвая настройка, так что я могу безопасно удалить его? - Зачем
Rails.application.config.i18n.fallbacks
возвращаетсяnil
несмотря на то, что установлен в конфигах?
Я искал документы (включая changelogs) Rails, I18n и Globalize, но не нашел ничего интересного.