当前位置: 首页 > 知识库问答 >
问题:

使用Rails和Postgres设置travis.ci

史飞尘
2023-03-14

我找不到Rails,让travis去工作。当测试开始运行时,仍然会出现数据库连接错误。

错误号::Econnn拒绝:连接被拒绝-连接(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

database.travis.yml

test:
  adapter: postgresql
  database: myapp_test
  username: postgres

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

知道我做错了什么吗?按照http://about.travis-ci.org/docs/user/database-setup/中的文档,除了我必须将数据库配置复制到正确的位置之外。

共有1个答案

洪德寿
2023-03-14

你为什么要做

bundle exec rake db:migrate
bundle exec rake db:test:prepare

db:test:prepare将尝试访问不存在的开发数据库。并且rake DB:Migrate应该由Travis自动运行。

 类似资料:
  • 我有一个应用程序,它使用许多不同的时区...它在控制器中设置它们,并根据用户的不同而改变它们。所有时间都以UTC形式存储,没有时间戳等。 Tzinfo有时会起作用...Postgres将与“欧洲/华沙”合作,但Rails返回“欧洲-华沙” 总的来说,我在时区方面运气不佳,任何指针都将不胜感激。

  • 问题内容: 我正在尝试设置和在我的Rails应用程序的我cache_store配置。 我在production.rb文件中做了以下操作: 但是maxmemory不能正常工作。当我这样做时,我没有任何关于或的方法。 我没有在Rails的网络上看到任何示例,最近的事情是在使用rails缓存时使用rails处理redis maxmemory情况,但是没有给出任何示例。 我还克隆并grepped用于在该宝

  • 我正在尝试为我的Rails网站创建Google SAML SSO自定义应用程序集成。我正在使用omniauth saml gem。 但是,我真的很困惑在google saml idp设置期间需要在“服务提供商详细信息”下设置的“ACS URL”和“实体ID”。 我有几个问题: ACS URL应该是什么? 我的理解是:它应该是谷歌接收和发送SAML断言的URL。如果这是正确的,那么:assertio

  • 本文向大家介绍如何在Ubuntu 16.04上使用'rbenv'设置和配置Ruby on Rails,包括了如何在Ubuntu 16.04上使用'rbenv'设置和配置Ruby on Rails的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何设置和配置Ruby on Rails,它是开发人员用来创建站点和Web应用程序的最流行的堆栈应用程序。Ruby是一种编程语言,程序员可以将它

  • 本文向大家介绍如何在Ubuntu 16.04上使用'RVM'设置和配置Ruby on Rails,包括了如何在Ubuntu 16.04上使用'RVM'设置和配置Ruby on Rails的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何设置和配置Ruby on Rails,它是开发人员使用的最流行的堆栈应用程序,通常用于创建站点和Web应用程序。Ruby是一种编程语言,程序员可以结

  • 设置 Rails 程序 本文介绍 Rails 程序的设置和初始化。 读完本文,你将学到: 如何调整 Rails 程序的表现; 如何在程序启动时运行其他代码; 1 初始化代码的存放位置 Rails 的初始化代码存放在四个标准位置: config/application.rb 文件 针对特定环境的设置文件; 初始化脚本; 后置初始化脚本; 2 加载 Rails 前运行代码 如果想在加载 Rails 之