大多数关于 Rails 数据库部署的讨论都假设数据库有两个方面:模式,通过迁移在代码中处理,以及数据,这些都是用户生成的,不需要从测试转移到生产。介于两者之间的东西呢?
例如,我们有许多主要是静态的表格,其中包含我们的用户可以进行的复杂调查:问题、选择、分支。我们希望能够通过我们的网络应用程序编辑这些调查,但我们希望能够在将它们推送到生产之前在登台服务器上测试更改。
在 Rails 中处理这个问题的好方法是什么,它希望所有模型都存在于一个数据库中,当然不希望同一个模型(具有不同内容)存在于两个数据库中?网上有没有很好的讨论,或者有什么宝石抽象出这种功能?
我使用过一个大型、复杂的 CMS 系统,它有自己的多环境版本控制和部署,因此您可以将更改部署到测试系统(没有风险地链接测试和生产数据库),彻底测试它,然后一键部署到生产环境。我想我正在寻找类似的小规模的东西。