Rails i18n使用java .properties文件

时间:2012-02-28 12:57:17

标签: ruby-on-rails-3 internationalization

是否可以在Rails项目中使用java .properties文件而不是YAML文件?如果是这样,你如何设置它?

1 个答案:

答案 0 :(得分:1)

通常,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。:BTW查看我们的服务PhraseApp.com我们正在努力缓解i18n的痛苦!