簡體   English   中英

遷移到 pg 后 Gitlab-ci.yml rspec 測試錯誤

[英]Gitlab-ci.yml rspec tests error after migarting to pg

我在執行期間收到 gitlab 錯誤.gitlab-ci.yml

$ bundle exec rspec

in.gitlab-ci.yml

在本地,我有 postgresql 用於開發和測試環境。 所有 rspec 測試均通過。

但是在 gitlab 上上傳項目后,它會引發錯誤:

An error occurred while loading ./spec/requests/api/packages_spec.rb.
Failure/Error: ActiveRecord::Migration.maintain_test_schema!
PG::ConnectionBad:
  could not connect to server: No such file or directory
      Is the server running locally and accepting
      connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"

在我擁有 sqlite3 數據庫之前。 但比我遷移到 pg。

數據庫.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # https://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: pg_app_development

test:
  <<: *default
  database: pg_app_test

添加 database.yml 端口和主機變量:

test:
  <<: *default
  database: pg_app_test
  user: postgres
  host: <%= ENV.fetch("DATABASE_HOST") { 'localhost' } %>
  port: 5432

和 db 變量為 .gitlab-ci.yml

variables:
    RAILS_ENV: test
    POSTGRES_DB: pg_app_test
    POSTGRES_USER: postgres
    POSTGRES_HOST_AUTH_METHOD: trust
    DATABASE_HOST: postgres

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM