2

狂欢 I18n

2.3 设置默认语言环境

Spree 的默认语言环境是 en。这可以通过编辑 AppConfiguration 模型中的 :default_locale 设置来更改。除非相关的翻译文件位于 #{Rails.root}/config/locales 或 spree_i18n gem 中,否则此设置将被忽略。将来我们希望添加一个本地化设置页面,允许您从管理屏幕设置默认语言环境。

我制作了一个新应用程序,安装了 spree,将 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

我收到如下错误:

在此处输入图像描述

4

1 回答 1

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找到了一个,如上所述保存它,希望你已经准备好了。

于 2013-03-19T14:31:08.293 回答