2009-01-26 126 views
16

在一些Rails模型定義中,頂部有一個包含模式信息的註釋塊。什麼時候使用rails更新模型的模式信息的註釋塊?

# == Schema Information         
# Schema version: 20090122060318       
#               
# Table name: table_name 
#               
# id   :integer(4)  not null, primary key 
... 

什麼時候得到更新?僅當您使用生成器腳本創建模型時才生成一次?遷移執行時是否有更新此塊的方法?

回答

22

看起來像輸出annotate_models插件。只需安裝它並在您的rails根目錄下運行annotate,架構信息將自動更新。理想情況下,每次遷移後運行它。

+0

我用「rake annotate」。感謝你的回答! – 2012-11-12 16:55:44

4

您也可以使用註釋模型寶石。因爲沒有插件需要,所以它沒有侵入性。

用法:

% sudo gem install annotate-models 
% annotate 
Annotated Product, User, Role 

你可以找到更多關於它的gem's homepage