rake db:当没有

时间:2017-04-20 15:13:49

标签: ruby-on-rails ruby postgresql

我正在运行一个(以前工作正常)种子文件,如下所示: Seed failure trace

我检查是否有rake db:migrate:status的待定迁移,所有迁移都是" up"。

有关其他背景信息,请参阅以下内容:

  1. 使用6岁的Rails代码
  2. 为功能" A"
  3. 启动分支
  4. 包裹功能" A"。结帐功能的新分支" B" 大师 - > " A" - > " B"
  5. 完成功能" B" + commit
  6. 结帐" A"用于重构
  7. 添加列以迁移" A" (还没有与主人合并,所以我认为我可以放弃并重建我的dev db没问题错误
  8. 为" A"包裹重构+提交
  9. Checkout Branch" B" 9合并" A"进入" B"
  10. Drop DB
  11. 使用bin/rake db:create db:schema:load所有商品
  12. 创建数据库
  13. 运行rake db:seed,没有任何反应。
  14. 使用跟踪运行并获取您在上面看到的错误。
  15. 不知道造成这种情况的原因。
  16. 更多情境

    -Ruby 2.3.1 -Rails 4.2.7.1 -Postgresql 9.6.2

1 个答案:

答案 0 :(得分:2)

看起来你确实没有问题; abort_if_pending_migrations恰好是即使是成功的种子输出的最后一条跟踪线。我机器上一个完全工作的Rails环境会输出相同的输出,但工作正常(完整的0错误代码):

$ be rake db:seed --trace
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
$ echo $?
0

对于记录,db:seed通常不打印任何输出。