【发布时间】:2011-12-01 14:33:34
【问题描述】:
所以我想知道以下是否可能。我有一个网站,我们使用标准的 I18n gem 进行国际化(在 config/locales/*.yml 中有翻译)。目前,我们依靠各种(相当不优雅的)修复来让 javascript 获取翻译的单词(主要通过使用 HTML5 数据属性)。现在我们已经将我们的网站升级到 Rails 3.1,并且我们喜欢新的资产管道内容,如果我们可以将我们的 js 文件国际化,如下所示:
app/assets/jsfile.js.erb
alert(<%= I18n.t('javascript.key.name') %>)
然后让资产管道迭代文件以生成 public/assets/jsfile.en.js、public/assets/jsfile.de.js 等(我猜一个语言环境感知 javascripts_include_tag 会也很有用)
是否有人知道可以完成此类工作的任何示例/宝石/插件,或者是时候破解 IDE 并开始自己编写一些东西了吗?
【问题讨论】:
标签: javascript ruby-on-rails-3.1 internationalization asset-pipeline