【问题标题】:Travis CI "rake db:migrate" or "rake db:test:prepare" causes rake aborted! PG::Error: ERROR: relation "settings" does not existTravis CI "rake db:migrate" 或 "rake db:test:prepare" 导致 rake 中止! PG::Error: 错误: 关系“设置”不存在
【发布时间】:2012-08-06 10:11:57
【问题描述】:

相关的 travis-ci 构建位于: http://travis-ci.org/#!/NZOI/nztrain/builds/2046207

此时 db:migrate 或 db:test:prepare 命令都不起作用。我已经检查了 db/schema.rb 文件是否存在,所以它应该能够将架构加载到数据库中。

Github 代码也可从https://github.com/NZOI/nztrain/tree/a710ef72089ae589a53a7ca0187f73e7f9bf4cc0获得

【问题讨论】:

  • 只是出于好奇,如果没有database.yml,它如何构建?
  • 啊,原来如此,复制到install.sh

标签: ruby-on-rails postgresql testing rake travis-ci


【解决方案1】:

错误原因:

  • 耙分贝:???运行初始化程序
  • 初始化程序访问了一个表,提取了存储在名为“settings”的数据库表中的设置
  • travis-ci 启动时 db 中没有任何表

因为初始化程序在 db:?? 之前运行有更改创建表,发生错误

【讨论】:

    猜你喜欢
    • 2018-10-06
    • 2013-09-21
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多