【发布时间】: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