的Rails的I18n验证弃用警告,设置enforce_available_locales后=真
问题描述:
你放在这样的事情在config/application.rb
的Rails的I18n验证弃用警告,设置enforce_available_locales后=真
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.
答
的原因是由于与语言环境中的错误具有语言国家格式。好消息是它已经被修复了。这在Github中报告为Issue 13164并且与pull request 229固定。
如果你想抓住与修订的最新代码,更新这样的宝石:有
更新您的Gemfile:
gem 'i18n', github: 'svenfuchs/i18n'
然后:bundle install
对于其他人绊倒在此通过搜索,检查导轨上的红宝石,配置导轨,i18n。这个边缘文档链接有最新的:http://edgeguides.rubyonrails.org/configuring.html#configuring-i18n我的应用程序仍然是Rails 3.1(是的,我知道,很忙......)这个新的国际化折旧与一个未成年人更新。 –