2009-01-26 94 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