在某些Rails模型定义中,顶部有一个包含架构信息的注释块。
# == Schema Information
# Schema version: 20090122060318
#
# Table name: table_name
#
# id :integer(4) not null, primary key
...
什么时候更新?当您使用生成器脚本创建模型时,它只生成一次吗?有没有办法在执行迁移时更新此块?
答案 0 :(得分:24)
似乎是annotate_models插件的输出。只需安装它并在rails根目录中运行annotate
,架构信息就会自动更新。理想情况下,在每次迁移后运行它。
答案 1 :(得分:5)
您还可以使用 annotate-models gem。由于不需要插件,所以它不那么具有侵入性。
用法:
% sudo gem install annotate-models
% annotate
Annotated Product, User, Role
您可以在gem's homepage上找到更多相关信息。