Предупреждение об устаревании проверки Rails I18n после установки enforce available locales = true

вы поместили что-то подобное в config/application.rb

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'

и предупреждение все равно появляется:

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

1 ответов


причина связана с ошибкой с локалями, которые имеют формат язык-страна. Хорошая новость в том, что это уже исправлено. Об этом сообщается в Github с вопрос 13164 и исправлена с pull-запрос 229.

Если вы хотите захватить последний код с исправлением, обновите драгоценный камень следующим образом:

обновите Gemfile с помощью:

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

и затем: bundle install