rails i18n en-GB和Rails 4折旧警告。我该如何正确处理en-GB?

时间:2014-09-16 12:31:01

标签: ruby-on-rails rails-i18n

与许多人一样,我已经走进了贬值的警告

[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.

我已经阅读了如何禁用警告,但我希望这是正确的。

我是英国人,我写的申请是针对英国客户的。 所以我将默认设置:locale设置为en-GB。 从我在http://guides.rubyonrails.org/i18n.html中读到的内容可能不算作有效的语言环境?是吗?

我希望能得到“£”和英语约会。

在我的应用程序中处理en-GB位置的正确方法是什么? 我应该设置为:en和覆盖我的en值在配置中的英镑符号和英文日期吗?

或者我可以将en-GB添加为Rails喜欢的官方语言环境吗?

2 个答案:

答案 0 :(得分:1)

我不明白为什么你认为en-GB不是一个有效的语言环境:指南只是说他们采取务实的方法来省略区域部分。 en-GB看起来对我很有用,而且rails-i18n gem也支持它。

同时也在寻找一种考虑en-GB的方法......

答案 1 :(得分:0)

en-GB仍然是有效的区域设置。您收到警告,因为在区域设置加载路径中找不到en-GB区域设置数据。对于某些基本的en-GB默认值,例如货币符号和数字分隔符,请安装rails-i18n gem。