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

我试图让我的应用程序与Travis CI一起工作,但我一直在努力: FATAL: role "skateparks" does not exist 。 关于我可能做错的任何想法? 我跟着他们的文件 。

为了记录,在.travis.yml放置这样的东西:

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

你的database.yml有这个:

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

注意username: skateparks part。 删除它或创建角色 ,如:

 create role skateparks login 

来自psql shell。

这对我有用

来自bash ……

 createuser blog 

从psql提示符

 ALTER USER blog CREATEDB; 

我的database.yml

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