Hola estoy tratando de conectar postgresql para mi proyecto rails. Estoy de pruebas de aprendizaje, pero mis pruebas no se ejecutan debido a una postgresql error acerca de tener una contraseña incorrecta:

Edmunds-MacBook-Pro:langexchange edmundmai$ rake test:units
rake aborted!
fe_sendauth: no password supplied

Ya he leído de todo y mi pg_hba.conf archivo originalmente ya como esta:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     edmundmai  

aquí está mi base de datos.fichero yaml en mi proyecto rails

default: &default
  adapter: postgresql
  encoding: utf8
  pool: 5
  username: edmundmai
  password: 

development:
  <<: *default
  database: project_development

test:
  <<: *default
  database: project_test

production:
  <<: *default
  database: project_production

¿Alguien sabe cómo podría solucionar este problema? Podemos charlar si es más fácil.

InformationsquelleAutor Edmund | 2012-12-03

4 Comentarios

  1. 10

    Primero debe cambiar:

    local   all             all                                     trust

    a:

    local   all             all                                     md5

    A continuación, debe crear un super_user en PostgreSQL con username y password,después de que la adición de username y password de nuevo usuario a su database.yml archivo.

    Para crear nuevos super_user, abrir Pg Admin III y haga clic derecho en la parte inferior Login Roles para crear nuevos super usuario.

    • hey kien. donde puedo encontrar Pg Admin III? Nunca he oído hablar de eso antes ¿me puede enseñar cómo
    • Hizo instalar PostgreSQL? Después de haberlo instalado, usted tendrá que herramienta. La búsqueda en las aplicaciones.
    • yeh he utilizado homebrew para instalar postgres. Exactamente donde puedo encontrar Pg Admin III?
    • Creo que lo he encontrado. Es un programa en mi ordenador? Pero no veo los roles de inicio de sesión de los botones de las que estamos hablando.
    • sí, está en su equipo. Haga doble clic en local (localhost) servidor y desplácese hasta la parte inferior, verás.
    • Creo que el problema es que no tengo ningún servidor local… Pero cuando intento crear uno con un nombre, nombre de usuario, contraseña, siempre me da el error: Error connecting to the server: FATAL: password authentication failed for user "whatever_username_i_entered"
    • trate de crear un servidor con: Nombre: local, host: localhost puerto: 5432, MaintenanceDB: postgres, nombre de usuario: postgres
    • Obtengo el error: fe_sendauth: no contraseña suministrado
    • permítanos continuar esta discusión en el chat
    • ¿Dónde tenemos que cambiar de local todos todos md5′ ?

  2. 21

    Asegúrese de que ha definido tanto RAILS_ENV y RACK_ENV en su producción de servidor de hosting. Yo tenía un problema similar cultivo hasta donde funcionaba todo excepto rake y la solución fue añadir RACK_ENV=producción a mi entorno. RAILS_ENV ya a la producción.

    export RACK_ENV=production

    bundle exec rake db:version

    Usted debe ver algunas de salida, tales como:

    Current version: 20121126151935

    Solución: asegúrese de que su aplicación Rails tiene acceso a la RAILS_ENV y RACK_ENV variables ambientales. También, asegúrese de que ambos el mismo valor.

    • Gracias! Sólo cambió de capistrano a otra solución de implementación. Al parecer, capistrano se ocupa de RACK_ENV y RAILS_ENV en el fondo. Supongo que yo he aprendido más sin toda la magia. 😀
    • Sería genial hacer este la aceptó respuesta. Tiene más upvotes de la respuesta anterior 🙂
    • exportación RACK_ENV=producción trabajado para mí, sin embargo yo estoy usando Pasajeros con Apache y de acuerdo a la documentación de los Pasajeros ya está poniendo RACK_ENV=producción? Esta es mi prueba de integración de la máquina, así que no se desea establecer un mundial RACK_ENV, se siente como que me estoy perdiendo algo.
  3. 4

    En su máquina local bajo la test y development secciones de la database.yml archivo debe cambiar el username a su registrados en el nombre de usuario. El generador de rails hace que sea el mismo que el de su aplicación y que no va a funcionar. El production sección dependerá de su producción de la instalación. Si utiliza heroku no es necesario cambiar nada allí.

  4. 0

    Sólo necesita para crear el usuario/passw y el esquema(db) en postgres con pgadmin y poner usuario/passw en la base de datos.yml. Cuando traté de crear una base de datos con rake db:create en la actual rieles de la carpeta de proyecto, falló, y trowed me de error no puede crear para postgreSQL adaptador. Después de eso he creado el esquema de proyecto rails, con pgadmin, everyrthing está bien, sin cambios en pg_hba.conf.

Dejar respuesta

Please enter your comment!
Please enter your name here