Проблема, вероятно, в вашем database.yml
, я думаю, это выглядит примерно так:
development:
adapter: sqlite3
но вы хотите, чтобы это выглядело так:
development:
adapter: postgresql
Возможно, вы захотите применить то же изменение и к разделам test:
и production:
; Heroku не будет обращать внимания на адаптер, но согласованность - хорошая идея.
Что касается второго вопроса, я думаю, что вам лучше разрабатывать и развертывать на идентичных платформах. Обычно вы можете сойти с рук при разработке на OSX или Windows, но при развертывании на Linux, если вы осторожны, но у вас должны быть те же версии гемов, та же версия Ruby, та же версия Rails, та же база данных (включая версию!) И т. Д. Что-нибудь еще рано или поздно причинит вам много боли и страданий. Итак, спасибо за разработку на PostgreSQL при развертывании на Heroku, хороший вызов.