Heroku 强制使用 Postgres 的决定让我很伤心。在尝试了一段时间继续在 dev 中使用 SQLite 和在生产/Heroku 中使用 Postgres 之后,我放弃了并按照 Heroku “强烈推荐”的方式去做,我开始使用 Postgres 进行开发。在我的 Mac 上多次 postgres 安装挑战后,它终于被安装并与 Rails 一起使用。
与 SQLite 不同,Postres/Rails 设置似乎要求我的数据库存在于 Postgres 层次结构中,而不是本地存在于我的项目目录中。这意味着 git 无法在我的各种代码分支中处理数据库迁移状态。现在我必须手动跟踪哪些迁移与哪些分支相关联,并在每次更改 git 分支时手动回滚和加载样本数据。
有针对这个的解决方法吗?您的 Rails 3.1 项目的 Postgres 数据库能否轻松置于 git 版本控制之下?