Tengo un proyecto existente, creado hace muchos años. Nadie en nuestra empresa ha tenido éxito en ejecutarlos. He actualizado los archivos para que se ajusten a la última versión de Rails, pero cuando ejecuto el paquete exec rspec spec/models/promo_code_spec.rb,
yo obtengo
/Users/mmiller/.rvm/gems/ruby-2.1.6@global/gems/activerecord-4.1.9/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `initialize': fe_sendauth: no password supplied (PG::ConnectionBad)He seguido estos pasos en esta publicación: fe_sendauth: no se proporcionó contraseña, pero sigue apareciendo el mismo error. ¿Algún consejo sobre cómo resolver este problema?
Cambia esto,
local all all trustpara,
local all all md5y cree un super_usuario en PostgreSQL con nombre de usuario y contraseña, y agregue ese nombre de usuario y contraseña a su archivo database.yml
Bueno, para mi caso, como un usuario completamente nuevo de las pruebas de Rails de cualquier tipo, recibí este error cuando quería usar RSpec y olvidé crear una base de datos de prueba. Asegúrese de que a su base de datos de prueba se le haya asignado su propio nombre en base de datos.yml.
Una publicación SO útil mencionó esta línea de comando para inicializar las cosas:
bundle exec rake db:reset RAILS_ENV=testLuego a la alegría...