gpt4 book ai didi

ruby-on-rails - 如何在不删除所有较新迁移的情况下再次运行迁移?

转载 作者:数据小太阳 更新时间:2023-10-29 06:38:17 27 4
gpt4 key购买 nike

我刚刚安装了 devise,所以除了一个用户(我)之外,该表上没有任何数据。

我又重新做了一遍数据库,所以我放弃了它。我使用 rails g scaffold 生成 6 个新模型和 Controller ,并使用 rake db:migrate

在我的 /db/migrate 目录中,我有一个文件名为 20130603211907_devise_create_users.rb

的设计文件

这里是问题所在:如果我执行 rake db:migrate:down VERSION=20130603211907,它将删除所有新的迁移。

如何在不删除所有较新的迁移的情况下再次运行迁移?

最佳答案

它将先向下然后向上运行(这个命令可以放下你的 table !):

rake db:migrate:redo VERSION=xxxxxxx

为了防止您的表格被删除,您可以结合暂时注释掉down步骤来执行此操作。

关于ruby-on-rails - 如何在不删除所有较新迁移的情况下再次运行迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com