在设置enforce_available_locales = true之后,Rails I18n验证弃用警告

时间:2013-12-10 05:49:01

标签: localization ruby-on-rails-4 rails-i18n

您在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 个答案:

答案 0 :(得分:12)

原因是由于语言环境具有语言国家/地区格式的错误。好消息是它已经修好了。这是在Github中使用Issue 13164报告并使用pull request 229修复的。

如果您想使用修复程序获取最新代码,请按以下步骤更新gem:

使用以下命令更新您的Gemfile:

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

然后:bundle install

相关问题