Решение Heroku заставить использовать Postgres вызывает у меня серьезное горе. Пытаясь какое-то время продолжать использовать SQLite в dev и Postgres в рабочей среде / Heroku, я сдался и сделал, как Heroku «настоятельно рекомендует», я начал использовать Postgres для разработки. После нескольких проблем, связанных с установкой postgres на моем Mac, он, наконец, устанавливается и работает с Rails.
В отличие от SQLite, для установки Postres / Rails требуется, чтобы моя база данных существовала в иерархии Postgres, а не локально в каталоге моего проекта. Это означает, что git не может обрабатывать состояния миграции базы данных в моих различных ветвях кода. Теперь мне нужно вручную отслеживать, какие миграции связаны с какими ветвями, и выполнять откат вручную и загрузку образцов данных каждый раз, когда я меняю ветви git.
Есть ли решение для этого? Может ли база данных Postgres вашего Rails 3.1 проекта быть легко поставлена под контроль версий git?