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