Find missing translations in your Rails app.
You can easily find missing translations with I18n::MissingTranslations gem.
Add this to Gemfile:
gem "i18n-missing_translations"
And this to the application config:
config.app_middleware.use(I18n::MissingTranslations) unless Rails.env.production?
Now browse your application or run integration tests and voila: config/locales/missing_translations.yml
contains all the missing keys.
It is also a nice way to create a translation file from scratch: specify your main traslation file as the destination for missing translations
config.app_middleware.use(I18n::MissingTranslations, 'config/locales/en.yml')
and develop your views not worrying about the translations file - it will be created for you.
Written by Alexey Kuleshov
Related protips
2 Responses
This only finds the translations that are requested during the test run. To find missing keys pre-emptively with static analysis you can use i18n-tasks gem:
I've been meaning to use it on a Rails 4.1 application, the missing_translations file never seems to be generated ... I've looked up the gem on github, seems pretty old though, and not maintained.
Do you know any thing similar ? (yes, long shot as it's a very old post :) ) Thanks