Rails 4 - comment utiliser sqlite3 dans le développement et PostgreSQL dans la production de w/Heroku

Je suis en train de déployer sur Heroku, mais ne peut pas parce que le défaut sqlite3 serveur est toujours en place.

Détecté gem sqlite3 qui n'est pas pris en charge sur Heroku.
https://devcenter.heroku.com/articles/sqlite3

Dans un autre tutoriel avec des Rails 3.2.13 j'ai été en mesure d'utiliser sqlite3 que les dev db et Postgres comme la base de données de production. Le Gemfile est différent dans les Rails 4, mais j'ai modifié pour avoir ceci:

group :development do
  # Use sqlite3 as the database for Active Record
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

J'ai ensuite changé ma base de données.fichier yml, de sorte que la section de production ressemblait à ceci:

production:
  adapter: postgresql
  database: my_production_database
  pool: 5
  timeout: 5000

J'ai ensuite couru bundle install et rake db:create et rake db:migrate mais je suis encore incapable de pousser à Heroku. J'ai donc essayé rake db:drop ainsi que rake db:create et rake db:migrate mais reçois toujours le même message d'erreur.

Suis-je raté quelque chose? De quoi dois-je faire pour m'assurer que je suis Postgres que ma base de données de production et suis en mesure d'utiliser Heroku?

Est "ne pas faire" une réponse? Pas d'ORM va vous protéger contre les différences entre les bases de données, de développer et de déployer à l'aide de la même base de données (et version), ou être prêt à souffrir.
Merci pour l'astuce! Au départ, j'avais été à l'aide de différents parce que c'est comment il a été mis en place sur un tutoriel, j'ai été suivant. Je suppose que vous ne pouvez pas faire confiance à tout ce qui est publié comme un tutoriel!

OriginalL'auteur sixty4bit | 2014-01-14