Rails 4 - jak używać sqlite3 w rozwoju i PostgreSQL w produkcji w / Heroku
Próbuję wdrożyć na Heroku, ale nie mogę, ponieważ domyślny serwer sqlite3 jest nadal na miejscu.
Wykryto klejnot sqlite3, który nie jest obsługiwany na Heroku.https://devcenter.heroku.com/articles/sqlite3
W innym samouczku z Railsami 3.2.13 mogłem użyć sqlite3 jako dev db i Postgres jako bazy produkcyjnej. Gemfile wygląda inaczej w Rails 4, ale zmodyfikowałem go, aby mieć to:
group :development do
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
end
group :production do
gem 'pg'
end
Następnie zmieniłem plik database.yml, aby sekcja produkcji wyglądała tak:
production:
adapter: postgresql
database: my_production_database
pool: 5
timeout: 5000
Później uciekłembundle install
irake db:create
irake db:migrate
ale nadal nie mogę naciskać na Heroku. Więc spróbowałemrake db:drop
jak równieżrake db:create
irake db:migrate
ale wciąż otrzymuję ten sam komunikat o błędzie.
Czy czegoś mi brakuje? Co jeszcze muszę zrobić, aby upewnić się, że Postgres jest moją produkcyjną bazą danych i mogę korzystać z Heroku?