Ruby on rails Rails中迁移的自动注释模型?

Ruby on rails Rails中迁移的自动注释模型?,ruby-on-rails,ruby,migration,Ruby On Rails,Ruby,Migration,我似乎记得有一个插件或Rake片段,在运行迁移之后,它会在各种模型类中添加注释?当我想查看给定模型具有哪些字段时,必须查看db/migrate/X是件麻烦事 如果没有,我当然会写一封。:) 您可能会想到以下位置的Annotate Models插件: 我相信这正是您所描述的,尽管我已经有一段时间没有亲自使用它了,所以不能保证它在更新的Rails版本上的行为 问候,, NeilS.您可能会想到以下位置的Annotate Models插件: 我相信这正是您所描述的,尽管我已经有一段时间没有亲自使用

我似乎记得有一个插件或Rake片段,在运行迁移之后,它会在各种模型类中添加注释?当我想查看给定模型具有哪些字段时,必须查看db/migrate/X是件麻烦事


如果没有,我当然会写一封。:)

您可能会想到以下位置的Annotate Models插件:

我相信这正是您所描述的,尽管我已经有一段时间没有亲自使用它了,所以不能保证它在更新的Rails版本上的行为

问候,,
NeilS.

您可能会想到以下位置的Annotate Models插件:

我相信这正是您所描述的,尽管我已经有一段时间没有亲自使用它了,所以不能保证它在更新的Rails版本上的行为

问候,,
NeilS.

有一个学派建议你不应该在模型中添加属性注释,因为它违反了DRY的原则。我不想争论这一点。但是,识别模型属性的一种真正好的方法是在./script/console中键入模型名称

 > User
=> User(id: integer, loginname: string, password: string, fullname: string, created_at: datetime, updated_at: datetime) 

在开发Rails时,我总是打开./script/console会话。

有一个学派建议您不应该在模型中添加属性注释,因为它违反了DRY的原则。我不想争论这一点。但是,识别模型属性的一种真正好的方法是在./script/console中键入模型名称

 > User
=> User(id: integer, loginname: string, password: string, fullname: string, created_at: datetime, updated_at: datetime) 
在开发Rails时,我总是打开./script/console会话。

我维护了(作为Dave Thomas的那个受人尊敬的插件开始的)最新版本,允许您运行

rails g annotate_models:install
这将向项目中添加一个rake文件。之后,无论何时运行
rakedb:migrate
(但仅在开发模式下)都将执行annotate

…目前此功能:-(

我维护了(它是作为Dave Thomas的那个受人尊敬的插件而诞生的),最新版本允许您运行

rails g annotate_models:install
之后,无论何时运行
rake db:migrate
(但仅在开发模式下)都将执行annotate


…当前此功能:-(

我使用了此插件一段时间,但也停止了。它并不能真正解决问题(因为您经常需要检查注释是否仍然准确,这会破坏使用它们的目的),它会给您的签入添加一堆杂音,这些杂音可能与您通过重新注释更改的大多数文件无关。只需查看db/schema.rb,或者如果您想通过过度杀戮解决此问题,请找出一种方法,使这些注释在签入时删除,并在db:migrate期间自动更新。:)我将获取源代码并编写一个更新,以便它在db:migrate;签入时删除对我来说不是什么问题。最新版本的
注释
gem符合您的要求(请参见下面的答案)。我使用了此插件一段时间,但也停止了。它并没有真正解决问题(因为您经常需要检查注释是否仍然准确,这与使用注释的目的背道而驰),它会给您的签入添加一堆杂音,这些杂音可能与您通过重新注释更改的大多数文件无关。只需查看db/schema.rb,或者如果您想通过过度杀戮解决此问题,请找出一种方法,使这些注释在签入时删除,并在db:migrate期间自动更新。:)我将获取源代码并编写一个更新,以便在db:migrate;签入时删除对我来说不是什么问题。最新版本的
annotate
gem符合您的要求(请参阅下面的答案)。