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.

War es hilfreich?

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
scroll top