2009-01-26 8 views
16

En algunas definiciones de modelos de Rails, hay un bloque de comentarios en la parte superior que contiene la información del esquema.¿Cuándo se actualiza el rayo con el bloque de comentario con información de esquema para el modelo?

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

¿Cuándo se actualiza esto? ¿Se genera solo una vez, cuando se usa la secuencia de comandos del generador para crear el modelo? ¿Hay alguna manera de actualizar este bloque cuando se realizan migraciones?

Respuesta

22

Parece la salida del complemento annotate_models. Simplemente instálelo y ejecute annotate en la raíz de sus raíles y la información del esquema se actualizará automáticamente. Lo ideal es ejecutarlo después de cada migración.

+0

Utilicé "anotar rastrillo". ¡Gracias por la respuesta! –

+0

"bundle exec annotate" es el comando que he estado usando. – ericso

4

También podría usar anotar-modelos gema. Es un poco menos intrusivo ya que no se necesita ningún complemento.

Uso:

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

Puede encontrar más información sobre ella en la gem's homepage.

Cuestiones relacionadas