在之前使用 Django 进行 Web 开发之后,我最近开始使用 Ruby on Rails。我发现自己非常喜欢对迁移的强调(这在 Django 上是事后才想到的),但我有点担心以下问题:
- 在 Django 中,使用 South 这样的库,迁移是根据您对模型所做的更改自动生成的。因此,检查单个文件或目录就足以查看所有模型的当前定义
- 在 Rails、AFAIU、app/models/*.rb 中只包含那些模型的方法;这些字段分散在整个数据库/迁移中。
我想人们可以在命名迁移文件时受到纪律处分,因此可以找到与给定模型有关的所有迁移,但是,一旦你找到每个m
都有迁移的模型n
,那就需要跟踪很多。
必须有一种方法可以检查特定模型的当前状态——包括字段和方法——而无需繁琐的工作;一位经验丰富的 RoR 开发人员能否启发我?