J'utilise Heroku pour mon application et elle nécessite PostgreSQL mais vous pouvez toujours utiliser SQLite3 pour le développement. Comme Heroku déconseille fortement d'avoir 2 bases de données différentes, j'ai décidé de passer à PostgreSQL pour le développement. J'ai installé le gem pg
et je me suis également rendu sur le site officiel de PostgreSQL pour obtenir le programme d'installation pour Windows et j'ai également changé mon nom de domaine. database.yml
. Lors de l'installation, il est demandé un mot de passe pour PostgreSQL, j'en ai donc créé un. J'ai dû changer le pg_hba.conf
de l'utilisation de md5
à trust
pour pouvoir passer : fe_sendauth: no password supplied
lors de la tentative de création de la base de données.
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust # was md5
# IPv6 local connections:
host all all ::1/128 trust # was md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
Après m'être débarrassé de cela, j'ai maintenant ceci :
$ rake db:create
(in C:/app)
FATAL: role "User" does not exist
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"utf8",
"database"=>"app_test", "pool"=>5, "username"=>nil, "password"=>nil}
J'ai toujours mon development.sqlite3
et text.sqlite3
présent, est-ce que cela pourrait être le problème ? Que faut-il faire ?
Voici l'essentiel de mes propos : https://gist.github.com/1522188