具有模型架构信息的注释块何时由rails更新?

时间:2009-01-26 22:13:35

标签: ruby-on-rails

在某些Rails模型定义中,顶部有一个包含架构信息的注释块。

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

什么时候更新?当您使用生成器脚本创建模型时,它只生成一次吗?有没有办法在执行迁移时更新此块?

2 个答案:

答案 0 :(得分:24)

似乎是annotate_models插件的输出。只需安装它并在rails根目录中运行annotate,架构信息就会自动更新。理想情况下,在每次迁移后运行它。

答案 1 :(得分:5)

您还可以使用 annotate-models gem。由于不需要插件,所以它不那么具有侵入性。

用法:

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

您可以在gem's homepage上找到更多相关信息。