特拉维斯CI:致命:角色不存在

时间:2011-12-06 01:33:50

标签: ruby-on-rails ruby ruby-on-rails-3 postgresql travis-ci

我试图让我的应用程序与Travis CI一起工作但我不断得到:FATAL: role "skateparks" does not exist。关于我可能做错的任何想法?我已经关注了documentation

3 个答案:

答案 0 :(得分:20)

为了记录,请在.travis.yml

中添加类似内容
before_script:
  - psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres

答案 1 :(得分:12)

您的database.yml有此:

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

请注意username: skateparks部分。要么放弃那个,要么放create the role,如:

create role skateparks login

来自psql shell。

答案 2 :(得分:0)

这对我有用

来自bash ...

createuser blog

来自psql提示符

ALTER USER blog CREATEDB;

我的database.yml

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