Трэвис CI: FATAL: роли не существует

Я пытаюсь заставить мое приложение работать с Travis CI, но я продолжаю получать: FATAL: role "skateparks" does not exist. Любые идеи о том, что я могу делать неправильно? Я выполнил их документацию.

Ответы

Ответ 1

Для записи поставьте что-то вроде этого в .travis.yml:

before_script:
  - psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres

Ответ 2

В вашем database.yml есть следующее:

development:
  adapter: postgresql
  encoding: utf8
  database: skateparks_development
  username: skateparks
  password:
  template: template0 # Required for UTF8 encoding

Обратите внимание на часть username: skateparks. Либо снимите это, либо создайте роль с чем-то вроде:

create role skateparks login

из оболочки psql.

Ответ 3

Это сработало для меня

из bash...

createuser blog

из командной строки psql

ALTER USER blog CREATEDB;

my database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: blog_development
  pool: 5
  username: blog
  password: