Ruby on rails 同时使用yaml和数据库存储翻译

Ruby on rails 同时使用yaml和数据库存储翻译,ruby-on-rails,database,internationalization,Ruby On Rails,Database,Internationalization,我目前正在使用i18n。 我正在考虑使用YAML和DB进行翻译,因为下一步就是需要的工作流程:开发人员在YAML文件中创建默认翻译,一些管理员用户会更改它们。 我看到了下一个解决方案:以某种方式将这两个翻译与DB版本的优先级合并。 问题是如何做到这一点 更新:下一个解决方案是:I18n可以管理链。您需要创建config/initializers/i18n_backend.rb文件并放置(例如,这里是Redis): I18n.backend=I18n::backend::Chain.new(I18

我目前正在使用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)。
更多信息-

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