加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 删除过去在rails中的迁移

发布时间:2020-12-17 04:38:51 所属栏目:百科 来源:网络整理
导读:自我的rails应用程序开始以来,我创建了大量的迁移.其中一些仅用于测试目的.我现在有很多完全没用的迁移(例如:在迁移中创建一个表并在下一个中删除它). 运行db:migrate后,schema.rb会更新,是否可以删除所有迁移并从schema.rb的实际内容开始? 解决方法 是的
自我的rails应用程序开始以来,我创建了大量的迁移.其中一些仅用于测试目的.我现在有很多完全没用的迁移(例如:在迁移中创建一个表并在下一个中删除它).

运行db:migrate后,schema.rb会更新,是否可以删除所有迁移并从schema.rb的实际内容开始?

解决方法

是的,您可以(也可能应该)删除较旧的迁移.由于模型代码将取决于架构的更高版本,因此旧的迁移可能不再有效.

所以一定要删除迁移(你有它们在源代码管理下,对吧?),然后使用

rake db:schema:load

如果需要,初始化新数据库.

更新:Rails指南现在有类似的说法:http://guides.rubyonrails.org/active_record_migrations.html#schema-dumping-and-you

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读