Travis CI: FATALE: il ruolo non esiste
-
28-10-2019 - |
Domanda
Sto cercando di far funzionare la mia applicazione con Travis CI ma continuo a ricevere: FATAL: role "skateparks" does not exist
.Qualche idea su cosa potrei fare di sbagliato?Ho seguito la loro documentazione .
Soluzione
Per la cronaca, inserisci qualcosa del genere nel tuo .travis.yml
:
before_script:
- psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres
Altri suggerimenti
Il tuo database.yml
ha questo:
development:
adapter: postgresql
encoding: utf8
database: skateparks_development
username: skateparks
password:
template: template0 # Required for UTF8 encoding
Nota la parte username: skateparks
.Lascialo cadere o crea il ruolo con qualcosa del tipo:
create role skateparks login
dalla shell psql
.
Questo ha funzionato per me
da bash ...
createuser blog
dal prompt di psql
ALTER USER blog CREATEDB;
mio database.yml
development:
adapter: postgresql
encoding: unicode
database: blog_development
pool: 5
username: blog
password:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow