无法更改语言Rails? (狂欢)

时间:2015-11-26 13:06:13

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

出于某种原因,我似乎无法改变Rails网站的语言。

我有一个/config/locales/en.yml和一个/config/locales/nl.yml。在application.rb中,我尝试了不同的东西,现在它是:

config.i18n.default_locale = :nl
config.i18n.available_locales = [:nl, :en, "nl", "en"]
config.i18n.locale = :nl
config.i18n.enforce_available_locales = true
config.action_dispatch.ip_spoofing_check = false
I18n.locale = :nl

然而,我已经尝试过了:'nl'。 '[:nl,“nl”]'就在那里,因为我在解决方案中找到了两者,但没有一个对我有用。该网站使用Spree(2.3),我使用Spree.t()函数进行翻译。当我只更改en.yml文件中的文本时 - 这是加载的默认语言 - 它确实会更改网站上的文本。

1 个答案:

答案 0 :(得分:0)

对我有用的是将以下几行添加到config/initializers/spree.rb

    Spree::Frontend::Config[:locale] = :nl
    Spree::Backend::Config[:locale] = :en