我以前在使用Django进行Web开发之后,最近开始使用Ruby on Rails。我发现自己很喜欢的迁移(这在Django是一种事后的想法)的重点,但我通过以下关注一下:Ruby on Rails:模型,迁移和概述
-
在Django
- ,使用像南方的库时,迁移会自动从生成您对模型所做的更改。因此,检查单个文件或目录足以查看Rails,AFAIU,app/models/*。rb中所有模型的当前定义,其中仅包含这些模型的方法;这些字段分散在db/migrations中。
我想人们可以在命名迁移文件进行惩罚,所以它是可行的找到属于一个给定的模型中的所有迁移,不过,一旦你,比方说,m
车型每n
迁移,这是很多要跟踪。
必须有一种方法来检查特定模型的当前状态 - 字段和方法 - 没有苦差事;一个更经验丰富的RoR开发人员能够启发我吗?
,虽然增加了维护成本,并且不添加任何实际的好处被装入一个空数据库。 – sevenseacat
辉煌,谢谢。我*知道*它必须在某个地方,我没有想到它在我眼中是正确的。 我很好,方法是分开保存,真的。 –
@sevenseacat'schema.rb'文件不会增加维护成本。模型annontations这样做,这就是为什么默认行为是不添加它们(也因为DRY) – rewritten