我应该压缩Rails迁移吗?

时间:2009-12-15 20:02:35

标签: ruby-on-rails migration schema.rb

可以将db / migrate / *替换为db / schema.rb的内容,这样您只需要一个迁移步骤。

你们有没有这样做过?为什么呢?

3 个答案:

答案 0 :(得分:5)

你为什么要这样做?如果您不想运行所有迁移,则可以运行rake db:schema:load。迁移不是(仅)用于初始化新数据库,而是用于将其迁移到另一个版本。

答案 1 :(得分:3)

此外,一些大型的Ruby on Rails套件包(就像那个让我在你的Rails应用程序中设置电子商务网站的那个让我心烦意乱的套件包),平展了他们的迁移。

我也知道有大量迁移的项目每隔一段时间执行此操作,以减少运行rake db所需的时间:从头开始完成(例如,在持续集成服务器上)< / p>

答案 2 :(得分:1)

您可以执行rake db:schema:load以一步导入整个架构。建议这样做,而不是运行大量的迁移。