Как правило, интеграция i18n работает с файлами YAML или обычными рубиновыми хешами. Таким образом, вы можете просто проанализировать файлы .properties (я думаю, что https://github.com/flergl/java-properties-for-ruby все равно выполнит эту работу, на первый взгляд работает даже с 1.9.3) и преобразовать их в YAML или динамически проанализировать их примерно так:
# config/locales/en.rb:
# Gemfile: gem 'java_properties'
# or require 'rubygems'; require 'java_properties';
props = JavaProperties::Properties.new("de.properties")
translations_hash = props.keys.inject({}) { |hash, key| hash[key] = props[key]; hash }
{ :en => translations_hash }
Конечно, вам все равно может потребоваться заменить синтаксис заполнителя "{0}" на совместимый с i18n "# {0}".
Ура,
Фред
ps .: Кстати, проверьте наш сервис PhraseApp.com мы работаем над уменьшением боли i18n!