使用Rails和Postgres设置travis.ci

meh*_*kar 7 postgresql ruby-on-rails travis-ci

我在使用Rails,postgres travis工作时遇到了麻烦.测试开始运行时不断收到数据库连接错误.

Errno::ECONNREFUSED: Connection refused - connect(2)

.travis.yml

language: ruby
rvm:
  - "1.9.3"
before_script:
  - cp config/database.travis.yml config/database.yml
  - psql -c 'create database myapp_test;' -U postgres
  - bundle exec rake db:migrate --trace
  - bundle exec rake db:test:prepare --trace
script:
  - RAILS_ENV=test bundle exec rake spec

gemfile: Gemfile.ci
Run Code Online (Sandbox Code Playgroud)

database.travis.yml

test:
  adapter: postgresql
  database: myapp_test
  username: postgres
Run Code Online (Sandbox Code Playgroud)

我必须使用单独的数据库配置.

我有什么问题吗?几乎完全在http://about.travis-ci.org/docs/user/database-setup/上的文档之后,我必须将数据库配置复制到正确的位置.

meh*_*kar 1

问题是我需要在travis上启用elasticsearch服务。将记录添加到数据库需要索引,并且被拒绝的连接是到不存在的 Elasticsearch 服务器。