2017-08-16 75 views
1

我遇到了Rails 5.1.2運行ruby 2.4.1p111 (2017-03-22 revision 58053)的問題,其中每次運行遷移時它都會將測試數據庫置於運行測試狀態,這是不可能的,並且同時獲得測試數據庫和開發Rails 5測試數據庫與開發不同步

rails db:drop 
rails db:migrate RAILS_ENV=test 
rails db:migrate 
rails db:seed 

回答

0

這個問題是因爲我有一個遷移創建一個表,並努力創造和索引列上引起的:數據庫到它們都工作,下面的遷移命令的狀態必須按以下順序運行我已經重新命名了,所以[null]上的索引出現在模式中,顯然這個開發數據庫可以處理,但是測試數據庫不能沒有涉及db的一些參數被遷移

爲了讓開發和測試數據庫工作到我可以運行測試的點。最後,我在db/schema.rb的現有表中的空列上追蹤索引,在表創建遷移中找到索引命令並將其清除是一件相當簡單的事情。之後,數據庫可以帶回

rails db:migrate 
rails db:seed 
相關問題