2011-07-24 80 views

回答

6

這是運行遷移時生成的文件。就我所知,它有兩種用途:

  • 您的數據庫模式集中在一個地方,可以查看和查看。
  • 您可以通過使用rake db:schema:load一次性加載,而不必通過您的遷移
3

該文件複製每次執行遷移時間走你的數據庫。它重現了數據庫的整個模式。 Rails中的某些命令在遷移時也會使用它,以避免逐個重新遷移所有遷移(例如在遷移重置的情況下)。

這也是當你就可以看所有的表列的的參考的唯一地方。但是我建議你使用gem註釋來記錄所有列名的模型。每當你想了解你的模型的數據庫結構的細節時,像這樣工作就容易得多,而不必去schema.rb。 schema.rb的

2

一個很好的用途是,每當我們運行rake測試,它準備立即使用schema.rb測試數據庫(不運行遷移)。

+0

非常感謝! :) –