【发布时间】:2016-09-18 06:25:13
【问题描述】:
我在将 Travis CI 部署到 Heroku 以用于我的 Phoenix 应用程序时遇到问题。这是 Travis CI 构建错误:
(Mix) The database for AgilePulse.Repo couldn't be created: tcp connect: connection refused - :econnrefused
这是我的.travis.yml 配置:
language: elixir
elixir:
- 1.3.2
otp_release:
- 19.0
sudo: false
addons:
postgresql: '9.5'
notifications:
email: false
env:
- MIX_ENV=test
before_script:
- cp config/travis_ci_test.exs config/test.secret.exs
- mix do ecto.create, ecto.migrate
这是我的travis_ci_test.exs:
use Mix.Config
# Configure your database
config :agile_pulse, AgilePulse.Repo,
adapter: Ecto.Adapters.Postgres,
username: "postgres",
password: "",
database: "travis_ci_test",
hostname: "localhost",
pool: Ecto.Adapters.SQL.Sandbox
任何指针将不胜感激!
附加信息:
【问题讨论】:
-
可能是 PostgreSQL 还没有准备好?您可以在连接之前添加一个
pg_isready调用,以确保它等待服务可用。 -
感谢您的建议...试一试,但没有奏效:/
-
请编辑您的问题以准确显示现在的情况
标签: postgresql heroku travis-ci phoenix-framework