我最近安装了 i18n-js gem 以启用 javascript 中的翻译,但我对语言环境文件所做的任何更改都没有流到我的 javascript。
Assets /javascripts/application.js
//= require i18n
//= require i18n/translations
//= require_tree .
配置/locales/en.yml
en:
confirmation: "Confirmation"
yes: "Yes"
no: "Cancel"
gem 文件
# Internationalization in javascript
gem 'i18n-js', '~> 2.1.2'
Assets /javascripts/config.coffee
$ ->
alert I18n.t('yes')
dataConfirmModal.setDefaults
title: I18n.t("confirmation");
commit: I18n.t("yes");
cancel: I18n.t("no");
是/否翻译不会流过,但确认会流过。我已经尝试了从重新启动服务器到在语言环境文件更改时运行 I18n.backend.reload!
的所有方法。
最佳答案
您是否尝试过从终端运行 rake tmp:cache:clear
和 rake i18n:js:export
?如果没有,请尝试一下。当我遇到这个问题时,似乎可以帮我解决问题。
关于ruby-on-rails - Rails 4 I18n-js gem 没有获取语言环境文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049441/