2011-02-01 34 views
1

我是Rails的新手,刚开始在Rails中编写我的第一个应用程序。Rails迁移或手动创建数据库?

现在,我有一个问题,我需要一些建议。我应该继续使用Rails Migrations生成数据库表,还是应该坚持使用旧的MySQL手动创建每个表的方式。

你说什么?什么方式最终证明是一个更好的选择?

回答

1

我可能是唯一一个在这里有不同意见的人,但我通常对我的结构会是什么样子有一个很好的理解。所以我通常从一个相当完整的schema.rb文件开始。然后我可以加载架构(rake db:schema:load)来设置我的数据库结构。然后我的迁移跟踪来自原始模式的修改。

即使在RoR中,高质量的数据库设计也很重要。不过,无论哪种方式,我想我们都会同意你的架构,无论是在schema.rb还是大量的迁移中,都需要成为Rails应用程序的组成部分。

+0

这是一个完美的方式来做到这一点。迁移的最大好处之一来自跟踪对模式的更改。我倾向于从脚手架(https://github.com/beardedstudio/scaffolder)开始快速创建原型。最好的部分是这两种方法都是完全Rails-y。 – Dominic 2011-02-01 02:00:25

0

绝对迁移。有一个原因为什么它在那里。它独立于数据库系统,高度灵活并且在Rails中一致使用

0

与使用Rails一样,通常情况下,“约定优于配置”是最佳选择。迁移系统可以让您从数据库中抽象出您的模型,并使您的项目更具可移植性。

通过使用迁移,您可以确保您的应用程序始终以清晰一致的方式了解您的数据库,并且使其他人能够以更容易合并的方式添加和扩展您的应用程序在以后。