2.3设置默认区域设置
Spree的默认语言环境是en。可以通过编辑AppConfiguration模型中的:default_locale设置来更改此设置。除非相关翻译文件位于#{Rails.root} / config / locales或spree_i18n gem中,否则将忽略此设置。将来我们希望添加一个本地化设置页面,允许您从管理界面设置默认语言环境。
我制作了一个新的应用程序,随后进行了狂欢安装,将gem'spree_i18n'添加到了Gemfile中。 将hu-Hu.yml文件添加到config / locales,但无法将hugnarian转换为默认值。
我甚至试图这样做:
rails c
irb(main):001:0> I18n.default_locale = :hu
=> :hu
我的模型目录中没有app_configuration.rb。
问:我应该在哪里设置default_locale?
编辑: 如果我在application.rb中设置
config.i18n.default_locale = :hu
我得到的错误如下:
答案 0 :(得分:3)
确保在config.i18n.default_locale
中为config/application.rb
分配了正确的区域设置名称,如:
config.i18n.default_locale = :hu
和config / locales中的翻译文件,如
config/locales/spree_i18n.hu.yml
如果此文件的内容看起来正确 - 在顶部,翻译树应以hu:
当然,以上所有路径都是相对于项目树的根目录。
<强>更新强> 看来官方spree_i18n源中缺少匈牙利语(?)的翻译文件。我刚刚在https://github.com/minktom/spree_i18n找到了一个,如上所述保存它,希望你已经确定。