Travis CI未连接到PostgreSQL 11.2

Kei*_*tty 5 ruby-on-rails travis-ci postgresql-11

我在为PostgreSQL 11.2数据库构建Rails应用程序时遇到麻烦。

这是.travis.yml文件:

rvm:
  - 2.6.1
dist: xenial
services:
  - postgresql
addons:
  postgresql: "11.2"
  apt:
    packages:
      - postgresql-11
before_script:
  - psql --version
  - psql -c 'create database kpdotcom_test;' -U postgres
  - cp config/database.yml.travis config/database.yml
  - bundle exec rake db:schema:load
Run Code Online (Sandbox Code Playgroud)

但是,构建失败:

在此处输入图片说明

任何建议将不胜感激。

Jon*_*ler 5

我也有这个问题。这是为我修复它的配置文件:

这个脚本:

  1. 关闭所有 9.* postgreSQL 数据库
  2. 安装 11.2(在撰写本文时)
  3. 从旧的 9.6 配置复制身份验证信息
  4. 创建一个名为“travis”的角色
language: ruby
rvm: 2.6.2
before_install:
  - sudo apt-get update
  - sudo apt-get --yes remove postgresql\*
  - sudo apt-get install -y postgresql-11 postgresql-client-11
  - sudo cp /etc/postgresql/{9.6,11}/main/pg_hba.conf
  - sudo service postgresql restart 11  
before_script:
  - psql --version
  - psql -c 'CREATE DATABASE {{your database name here}};' -U postgres
  - psql -c 'CREATE ROLE travis SUPERUSER LOGIN CREATEDB;' -U postgres
  - cp config/database.yml.travis config/database.yml
script: bundle exec rake spec
services:
  - postgresql
addons:
  postgresql: "11.2"
Run Code Online (Sandbox Code Playgroud)