【发布时间】:2016-07-07 00:28:00
【问题描述】:
我有一个需要国际化的应用程序。
目前几乎所有的字符串都使用t('.whatever')分配给翻译键。
我想确保在发布之前将所有密钥翻译成某种语言。在开发/测试环境中我可以启用config.action_view.raise_on_missing_translations = true。
但是像devise 和其他一些使用gem 生成的部分没有包含在测试中,并且没有被授权者在发布之前对所有页面进行测试。
我更喜欢一种解决方案,它提取所有键并将它们添加到locales/xxx.yml,最好使用一些逻辑来排序和添加丢失的键。
我查看了以下不符合我要求的宝石/项目:
- LocaleApp - 完全搞砸了我的语言环境:(
- i18n-missing_translations 没有显示默认语言的缺失翻译键
其他信息
我们的密钥是英文,我们的默认语言是:de,但我们需要将所有内容翻译成[:de, :en, :fr, :it]
【问题讨论】:
-
你看过I18n-tasks吗?您可以使用他们的 RSpec 测试来确保在发布之前将所有密钥翻译成您的所有语言。
标签: ruby-on-rails ruby-on-rails-4 internationalization