2017-04-20 130 views
1

我運行一個(先前工作的罰款)種子文件像這樣: Seed failure trace耙分貝:種子沒有未決遷移時有沒有

我檢查,看看是否有與rake db:migrate:status和所有遷移掛起的遷移是「起來」。

有關其他方面,這裏是什麼導致了這個地步:

  1. 在6歲的Rails代碼
  2. 工作開始爲特徵的分支 「A」
  3. 換行功能 「A」。結帳新分支的特徵 「B」 大師 - > 「A」 - > 「B」
  4. 完成功能 「B」 +提交
  5. 結帳 「A」 爲重構
  6. 遷移添加列「 A「(空話被合併到主,所以我想我可以刪除和重建我的開發數據庫沒有問題WRONG
  7. 裹重構爲‘A’+提交
  8. 結帳分公司‘B’ 9合併」 A「輸入」B「
  9. Drop DB
  10. 使用bin/rake db:create db:schema:load創建數據庫全部好
  11. 運行rake db:seed並沒有任何反應。
  12. 運行跟蹤並獲取您在上面看到的錯誤。
  13. 不知道是什麼原因造成的。

更多的上下文

-Ruby 2.3.1 -Rails 4.2.7.1 -Postgresql 9.6.2

回答

2

它看起來並不像你真正遇到了問題; abort_if_pending_migrations恰好是最後一條連線,即使是成功的種子輸出。我的機器上的完全正常的工作Rails的ENV吐出了相同的輸出,但工作得很好(完整的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正常打印無輸出。

+1

要添加到這個 - 它可以幫助把幾條消息放在你的種子,如= User.new,然後把'用戶1保存'如果a.save – Mark

+0

Thanks guys * derp * –