同时使用yaml和数据库来存储翻译

时间:2011-09-08 14:22:41

标签: ruby-on-rails database internationalization

我目前正在使用i18n。 我正在考虑使用YAML和DB进行翻译,因为下一步需要工作流程:开发人员在yaml文件中创建默认翻译,一些管理员用户更改它们。 我看到下一个解决方案:以某种方式合并翻译优先级到DB版本。 问题是如何做到这一点?

更新:解决方案是下一个:I18n可以管理链。你需要创建config / initializers / i18n_backend.rb文件并放(例如Redis): I18n.backend = I18n :: Backend :: Chain.new(I18n :: Backend :: KeyValue.new(Redis.new),I18n.backend)。 更多信息 - http://railscasts.com/episodes/256-i18n-backends

1 个答案:

答案 0 :(得分:2)

其中一个解决方法是将一个导入/合并到另一个。默认情况下,在开发环境中启用基于文件的转换,在生产环境中启用基于数据库的转换,并在部署脚本(capistrano等)上将转换文件导入数据库。