Postgres の使用を強制するという Heroku の決定は、私に大きな悲しみを与えています。dev で SQLite を使用し、本番環境/Heroku で Postgres を使用し続けようとしばらく試みた後、私はあきらめて、Heroku が「強く推奨する」ように、開発に Postgres を使用し始めました。私の Mac に複数の postgres インストールの課題が発生した後、最終的にインストールされ、Rails で動作します。
SQLite とは異なり、Postres/Rails のセットアップでは、データベースがプロジェクト ディレクトリにローカルに存在するのではなく、Postgres 階層に存在する必要があるようです。つまり、git はさまざまなコード ブランチでデータベースの移行状態を処理できません。今では、git ブランチを変更するたびに、どのマイグレーションがどのブランチに関連付けられているかを手動で追跡し、手動でロールバックしてサンプル データをロードする必要があります。
これに対する解決策はありますか?Rails 3.1 プロジェクトの Postgres データベースを簡単に git バージョン管理下に置くことができますか?