如何在Rails中重新运行迁移

时间:2016-04-06 09:33:07

标签: ruby-on-rails-4 schema

嘿,我有一个问题,我试图在rails中做一些事情。我正在尝试编辑迁移文件以更改几个列和表名称。但我可以看到有回滚选项和重置,但当我做回滚时它需要版本,当我重置drop或设置时,它加载架构。我的应用程序可以通过哪种方式再次运行所有迁移并创建新架构。

1 个答案:

答案 0 :(得分:4)

如果您不介意丢失所有数据,可以运行

rake db:drop

BIG CAVEAT - 这将删除您的数据库和所有数据。

然后你可以运行

rake db:create db:migrate 

如果这是一个新的应用程序,仅存在于您的本地主机上,即尚未部署到生产环境中,并且您不介意丢失所有数据,那么此选项就可以了。

通常,我建议不要修改您的迁移,而是创建新的迁移来更改列名等。