可以将db / migrate / *替换为db / schema.rb的内容,这样您只需要一个迁移步骤。
你们有没有这样做过?为什么呢?
答案 0 :(得分:5)
你为什么要这样做?如果您不想运行所有迁移,则可以运行rake db:schema:load
。迁移不是(仅)用于初始化新数据库,而是用于将其迁移到另一个版本。
答案 1 :(得分:3)
此外,一些大型的Ruby on Rails套件包(就像那个让我在你的Rails应用程序中设置电子商务网站的那个让我心烦意乱的套件包),平展了他们的迁移。
我也知道有大量迁移的项目每隔一段时间执行此操作,以减少运行rake db所需的时间:从头开始完成(例如,在持续集成服务器上)< / p>
答案 2 :(得分:1)
您可以执行rake db:schema:load以一步导入整个架构。建议这样做,而不是运行大量的迁移。