Ответ 1
Похоже на выход плагина annotate_models. Просто установите его и запустите annotate
в корневой каталог rails, и информация о схеме будет обновляться автоматически. В идеале запустите его после каждой миграции.
В некоторых определениях моделей Rails имеется блок комментариев вверху, содержащий информацию о схеме.
# == Schema Information
# Schema version: 20090122060318
#
# Table name: table_name
#
# id :integer(4) not null, primary key
...
Когда это обновляется? Он генерируется только один раз, когда вы используете генератор script для создания модели? Есть ли способ обновить этот блок при выполнении миграции?
Похоже на выход плагина annotate_models. Просто установите его и запустите annotate
в корневой каталог rails, и информация о схеме будет обновляться автоматически. В идеале запустите его после каждой миграции.
Вы также можете использовать драгоценный камень аннотатных моделей. Это немного менее навязчиво, поскольку плагин не нужен.
Использование:
% sudo gem install annotate-models
% annotate
Annotated Product, User, Role
Подробнее об этом можно узнать на странице gem.