【问题标题】:Rails Spree changing default_locale only work partiallyRails Spree 更改 default_locale 只能部分工作
【发布时间】:2015-08-20 09:01:36
【问题描述】:

起初我尝试将语言环境更改为:th。然后我把它改回来,网站的一部分仍然是:th,而有些部分又改回:en

我使用以下代码更改了 config/application.rb 中的默认语言环境:

 config.i18n.default_locale = :en

除了更改application.rb之外,我没有做任何其他事情。

设置:

gem 'rails', '4.2.2'
gem 'spree', '3.0.3'
gem 'spree_i18n', github: 'spree-contrib/spree_i18n', branch: '3-0-stable'
gem 'rails-i18n', github: 'svenfuchs/rails-i18n', branch: 'master' # For 4.x

【问题讨论】:

  • 你最后想要哪种语言的英文?
  • 我希望它是一种语言或另一种语言,而不是两者的混合
  • 在 application.rb 中注释掉 config.i18n.default_locale = :en 并删除 2 个 gem - gem 'spree_i18n', github: 'spree-contrib/spree_i18n', branch: '3-0-stable' gem 'rails-i18n', github: 'svenfuchs/rails-i18n', branch: 'master' # For 4.x。和 bundle install , rails server 和 check
  • @nik 捆绑安装并重新启动服务器后,我收到错误 translation missing: th.date.formats.default。我在页面上的控制台中检查语言环境并得到:th。似乎它仍然认为我在:th
  • 这个问题在你的config/locales -> en.yml 文件中。找到th 并将其更改为en

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


【解决方案1】:

我没有解决这个特定应用程序中的问题,但在另一个 spree(solidus) 实例中遇到了同样的问题,并且能够通过在控制台中运行 Rails.cache.clear 来解决该问题。

【讨论】:

    猜你喜欢
    • 2018-02-19
    • 2018-02-18
    • 2011-08-04
    • 1970-01-01
    • 2014-07-27
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多