Travis CI: FATAL: Rolle existiert nicht
-
28-10-2019 - |
Frage
Ich versuche, meine Anwendung mit Travis CI zum Laufen zu bringen, erhalte aber weiterhin: FATAL: role "skateparks" does not exist
.Irgendwelche Ideen, was ich falsch machen könnte?Ich habe ihre Dokumentation befolgt.
Lösung
Fügen Sie für die Aufzeichnung so etwas in Ihren .travis.yml
ein:
before_script:
- psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres
Andere Tipps
Ihr database.yml
hat Folgendes:
development:
adapter: postgresql
encoding: utf8
database: skateparks_development
username: skateparks
password:
template: template0 # Required for UTF8 encoding
Beachten Sie den username: skateparks
-Teil.Entweder lassen Sie das fallen oder erstellen Sie die Rolle mit etwas wie:
create role skateparks login
aus der psql
-Shell.
Das hat bei mir funktioniert
von Bash ...
createuser blog
von der psql-Eingabeaufforderung
ALTER USER blog CREATEDB;
meine database.yml
development:
adapter: postgresql
encoding: unicode
database: blog_development
pool: 5
username: blog
password:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow