我在论坛上已经阅读了很多关于这个问题的答案,但没有人给我解决方案。 我想在gitlab-ci上运行rspec,但每次都会出错
无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1)上运行并且正在接受 端口5432上的TCP / IP连接? 无法连接到服务器:无法分配请求的地址 服务器是否在主机“localhost”(:1)上运行并接受 端口5432上的TCP / IP连接? 无法为{“adapter”=>“postgresql”,“pool”=> 5,“timeout”=> 5000,“host”=>“localhost”,“database”=>“创建数据库test_vibly“,”user“=>”这里是我的用户名“,”密码“=>这是我的密码} 耙子流产了!
绝对100%的postgres服务器正在我的机器上运行
tcp4 0 0 127.0.0.1.5432 。 LISTEN
tcp6 0 0 fe80 :: 1%lo0.5432 。 LISTEN
tcp6 0 0 :: 1.5432 。 LISTEN
名称状态用户名单
mongodb停止了
postgresql启动rubyguy /Users/rubyguy/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
gitlab-ci.yml文件
services:
- postgres:latest
variables:
POSTGRES_DB: vibly
POSTGRES_USER: <%= ENV["DB_USER"] %>
POSTGRES_PASSWORD: <%= ENV["DB_PASSWORD"] %>
rspec:
stage: test
image: g3dinua/node-ruby:2.3.3
script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- apt-get update -y && apt-get install -y locales mysql-client
- echo "en_US UTF-8" > /etc/locale.gen
- locale-gen en_US.UTF-8
- export LANG=en_US.UTF-8
- export LANGUAGE=en_US:en
- export LC_ALL=en_US.UTF-8
- mkdir -p /cache/bin
- ruby -v
- gem install bundler
- 'bundle_path=$(which bundle)'
- bundle install --jobs $(nproc) --path=/cache/bundler
- "RAILS_ENV=test bundle exec rake db:create --trace"
- "RAILS_ENV=test bundle exec rake db:schema:load --trace"
- "RAILS_ENV=test bundle exec rake db:test:prepare --trace"
- "RAILS_ENV=test bundle exec rspec spec/"
tags:
- ruby