我只是坐下来,找出了我想要在我的程序中的所有索引。我已经有了7个模型,我意识到我想要在数据库中添加14个索引。
这是我的第一个真正的Rails项目,我所做的迁移和在指南中看到的迁移只针对一个模型。我还没有看到任何指南对这种或那种方式进行明确的评论--每个模型进行一次迁移被认为是最佳实践吗?或者限制迁移的大小和复杂性?
发布于 2011-03-10 09:52:33
迁移大小无关紧要。当您的开发全部完成后,您将使用
rake:db:schema:dump
RAILS_ENV=production rake db:schema:load它会将所有内容放入一个简明的文件中,该文件将用于重新创建您的生产数据库。
发布于 2011-03-10 09:31:51
一般来说,我的迁移是由目的驱动的。如果它们很大也没问题,但大多数时候你想让它们变小。把它们想象成函数--小的时候更容易理解。较小的迁移也使得在迁移过程中出现问题时修复问题变得更容易。
发布于 2011-10-01 20:54:14
对于大多数人来说,这可能是一个小问题,而对一些人来说,这可能是一个大问题。
我只是在做一个项目的清理工作。我有一个没用过的模型。我愉快地执行了:
rails destroy scaffold LouseyModel ..。脚手架也被移走了。这也删除了原始的迁移文件。我想如果你是一个保持一个动作==一个迁移文件的人,那么这不是问题,这是一个清理你的开发混乱的好方法。如果您喜欢手动编辑迁移并将多个内容添加到单个迁移文件中,那么这可能会在db:setup和其他一些依赖于顺序迁移的db rake任务中引入不需要的行为。
https://stackoverflow.com/questions/5254412
复制相似问题