Pergunta

Estou tentando fazer meu aplicativo funcionar com o Travis CI, mas continuo recebendo: FATAL: role "skateparks" does not exist.Alguma ideia do que eu poderia estar fazendo de errado?Eu segui sua documentação .

Foi útil?

Solução

Para registro, coloque algo assim no seu .travis.yml:

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

Outras dicas

Seu database.yml tem este:

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

Observe a parte username: skateparks.Exclua isso ou crie a função com algo como:

create role skateparks login

do shell psql.

Isso funcionou para mim

do bash ...

createuser blog

do prompt do psql

ALTER USER blog CREATEDB;

meu banco de dados.yml

development:
  adapter: postgresql
  encoding: unicode
  database: blog_development
  pool: 5
  username: blog
  password:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top