PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

rake db:create throws database does not exist erreur avec postgresql

Rails 4.1 est livré avec un préchargeur à ressort, et

Les nouvelles applications Rails 4.1 seront livrées avec des binstubs "springifiés". Cela signifie que bac/rails et bac/râteau tireront automatiquement parti des environnements de ressorts préchargés.

ce qui signifie que le bin/rake "springifié" tentera de précharger l'application, qui à son tour tentera d'exécuter les initialiseurs entraînant le problème que vous voyez.

Pour résoudre / contourner ce problème, vous souhaitez exécuter les tâches de configuration initiales sans ressort. Une façon d'y parvenir est de l'exécuter avec bundler :

bundle exec rake db:create