Является ли 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.rbI18n бросает это:

# I18n.fallbacks # NoMethodError: undefined method `fallbacks' for I18n:Module

Я не называю fallbacks в любом месте приложения, кроме установки его в файлах конфигурации.

Я хотел бы узнать:

  1. Есть в v5.0.01 fallbacks мертвая настройка, так что я могу безопасно удалить его?
  2. Зачем Rails.application.config.i18n.fallbacks возвращается nilнесмотря на то, что установлен в конфигах?

Я искал документы (включая changelogs) Rails, I18n и Globalize, но не нашел ничего интересного.

0 ответов

Другие вопросы по тегам