2015-10-06 26 views

回答

5

這是因爲只有在運行測試時test數據庫纔會通過schema.rb進行更新。

here

爲了運行測試,測試數據庫將需要有目前的結構。測試助手檢查您的測試數據庫是否有任何未完成的遷移。如果是這樣,它會嘗試將db/schema.rbdb/structure.sql加載到測試數據庫中。如果遷移仍然未決,則會引發錯誤。通常這表示您的模式未完全遷移。 針對開發數據庫(bin/rake db:migrate)運行遷移將使模式保持最新。

相關問題