Travis CI“rake db:migrate”或“rake db:test:prepare”导致rake中止! PG ::错误:错误:关系“设置”不存在

时间:2012-08-06 10:11:57

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

相关的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

获得

1 个答案:

答案 0 :(得分:1)

错误原因:

  • rake db:???运行初始化程序
  • 初始化程序访问了一个表,拉出了存储在数据库表中的名为“settings”的设置
  • travis-ci在db
  • 中没有任何表开始

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