私が国際化する必要があるアプリケーションを持っています。 現在、ほとんどの文字列はt('.whatever')
を使用して変換キーに割り当てられています。エキスRailsアプリケーション内のすべての未翻訳のキー
私たちはそれらを解放する前に、すべてのキーが特定の言語に翻訳されていることを確認します。開発/テスト環境では、config.action_view.raise_on_missing_translations = true
を有効にできます。
しかし、devise
などの一部と宝石で生成されたその他の部分は、テストでカバーされておらず、実際にすべてのページがリリース前にテストされているという受給者はいません。
私はすべてのキーを抽出し、行方不明のキーをソートし、追加するいくつかのロジックを持つことが好ましい、locales/xxx.yml
に追加ソリューションを好むだろう。
私は私の要件を満たしていなかった以下の宝石/プロジェクトを見て、持っていた:
- LocaleApp - 完全に私のロケールを台無しに:(
- i18n-missing_translationsの行方不明翻訳キーを示しませんでしたデフォルト言語
追加情報
私たちのキーは、英語のある私たちのデフォルトの言語が:de
ですが、我々は[:de, :en, :fr, :it]
あなたは(https://github.com/glebm/i18n-tasks)[国際化-タスク]を見ていたことがありますか? RSpecテストを使用して、リリース前にすべてのキーがすべての言語に翻訳されていることを確認することができます。 –