在Heroku上使用Phoenix设置Travis CI

5

我在使用Travis CI将我的Phoenix应用自动部署到Heroku时遇到了一些问题。下面是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 调用,以确保它等待服务可用。 - MatheusOl
谢谢建议...我试了一下,但是没有成功 :/ - keruilin
请编辑您的问题以准确展示它现在的状态。 - MatheusOl
1个回答

4

似乎可以工作...正在取得进展,但遇到了一个新的错误...我编辑了问题,但是这里推荐的协议是什么:接受这个答案并开启一个新的问题吗?如果是这样的话,那么我会恢复原始问题以供其他人参考。 - keruilin
@keruilin 很高兴听到它起作用了!既然这解决了你的问题,正确的做法是接受答案,因为你的原始问题已经得到了正确的回答。你现在遇到的错误与你最初发布的不同,所以如果你仍需要帮助,请随时创建一个新的问题。谢谢! - Svilen
我也会撤销您对问题描述所做的更改,以便那些遇到相同问题的人受益。 - Svilen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接