首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成大型迁移有什么问题吗?

生成大型迁移有什么问题吗?
EN

Stack Overflow用户
提问于 2011-03-10 09:25:18
回答 3查看 82关注 0票数 0

我只是坐下来,找出了我想要在我的程序中的所有索引。我已经有了7个模型,我意识到我想要在数据库中添加14个索引。

这是我的第一个真正的Rails项目,我所做的迁移和在指南中看到的迁移只针对一个模型。我还没有看到任何指南对这种或那种方式进行明确的评论--每个模型进行一次迁移被认为是最佳实践吗?或者限制迁移的大小和复杂性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-10 09:52:33

迁移大小无关紧要。当您的开发全部完成后,您将使用

代码语言:javascript
复制
rake:db:schema:dump
RAILS_ENV=production rake db:schema:load

它会将所有内容放入一个简明的文件中,该文件将用于重新创建您的生产数据库。

票数 1
EN

Stack Overflow用户

发布于 2011-03-10 09:31:51

一般来说,我的迁移是由目的驱动的。如果它们很大也没问题,但大多数时候你想让它们变小。把它们想象成函数--小的时候更容易理解。较小的迁移也使得在迁移过程中出现问题时修复问题变得更容易。

票数 1
EN

Stack Overflow用户

发布于 2011-10-01 20:54:14

对于大多数人来说,这可能是一个小问题,而对一些人来说,这可能是一个大问题。

我只是在做一个项目的清理工作。我有一个没用过的模型。我愉快地执行了:

代码语言:javascript
复制
rails destroy scaffold LouseyModel  

..。脚手架也被移走了。这也删除了原始的迁移文件。我想如果你是一个保持一个动作==一个迁移文件的人,那么这不是问题,这是一个清理你的开发混乱的好方法。如果您喜欢手动编辑迁移并将多个内容添加到单个迁移文件中,那么这可能会在db:setup和其他一些依赖于顺序迁移的db rake任务中引入不需要的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5254412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档