[英]What is the use of the Schema.rb file?
Schema.rb文件的用途究竟是什么?
運行遷移時,它是生成的文件。 據我所知,它有兩個用途:
rake db:schema:load
一次性加載數據庫,而不必遍歷遷移 每次執行遷移時都會重現此文件。 它會重現數據庫的整個架構。 在Rails中遷移中的某些命令也會使用它,以避免逐個重做所有遷移(例如,在遷移重置的情況下)。
它也是唯一可以同時查看所有表格以供列參考的地方。 但我建議您使用gem annotate來記錄具有所有列名稱的模型。 這樣工作比在每次需要有關模型數據庫結構的詳細信息時都必須轉到schema.rb更容易。
schema.rb的一個很好的用法是每當我們運行rake測試時,它會立即使用schema.rb准備測試數據庫(不運行遷移)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.