狂欢内化default_locale保持:en

时间:2013-03-19 12:09:50

标签: ruby-on-rails ruby ruby-on-rails-3.2 spree

Spree I18n

  

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

我得到的错误如下:

enter image description here

1 个答案:

答案 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找到了一个,如上所述保存它,希望你已经确定。