rake db: les résultats de configuration dans fe_sendauth aucun mot de passe fourni
Quand je le lance:
rake db:le programme d'installation
j'obtiens:
fe_sendauth: no password supplied
Couldn't create database for {"adapter"=>"postfresql", "encoding"=>"unicode",
"host"=>"localhost", "pool"=>5, "username"=>"my_user", "password"=>nil,
"database"=>"my_db_test"}
-- enable_extension("plpgqsl")
rake aborted
Tasks: TOP => db:schema:load
Ma base de données.yml:
connection: &connection
adapter: postgresql
encoding: unicode
host: localhost
pool: 5
username: my_user
password:
development:
<<: *connection
database: my_db_development
test: &test
<<: *connection
database: my_db_test
Déjà changer mon pg_hba.conf comme dans cette question: Essayer de mettre en place postgres pour ror application, erreur - fe_sendauth: pas de mot de passe fourni
Mais il ne sert à rien.
source d'informationauteur szatan
Vous devez vous connecter pour publier un commentaire.
C'est un problème de connectivité de la base de données.
Essayez de vous connecter directement à la base de données ur à l'aide. Si c'est de demander le mot de passe, alors vous devriez utiliser le même mot de passe dans la base de données.fichier yml.
Vérifier ce lien
http://guides.rubyonrails.org/configuring.html#configuring-a-postgresql-database
et
Ruby on Rails: Comment puis-je modifier la base de données.yml pour postgresql?
Espérant que ce liens vous aider à
essayer de préciser ce qui rails de l'environnement que vous voulez faire cela pour que, comme:
Mon ami, j'avais le même problème. Ma solution a été ajouté les informations d'identification pour chaque environnement et permettre à l'armée dans la ième valeur localhost..
comme ceci:
Essayer la fourniture de "vide" mot de passe à l'aide de citations:
no password supplied
signifie qu'un mot de passe est requis, mais vous avez spécifié aucun mot de passe. Ajouter le bon mot de passe pour votre base de données.fichier yml.si vous ne souhaitez pas spécifier d'authentification, essayez de supprimer
username:
de la .fichier yml.password:
no password supplied
signifie que vous n'avez pas fourni le mot de passe pourposgresql
serveur à partir de votre base de données.yml.Essayez de vous connecter à posgresql serveur formulaire de pgadmin ou d'un terminal. Ajouter le même mot de passe (que vous avez utilisé pour vous connecter à l'aide de terminal/pgadmin) à votre base de données.yml.
Essayez maintenant:
RAILS_ENV=TEST bundle exec rake db:setup