如何在Rails中重新运行迁移

Nil*_*ngh 1 schema ruby-on-rails-4

嘿,我有一个问题要尝试在Rails中做一些事情。我正在尝试编辑迁移文件以更改一些列和表的名称。但是我可以看到有一个用于此选项并重置的回滚选项,但是当我进行回滚时,它需要版本,而当我进行重置删除或设置时,它将加载模式。有什么方法可以使我的应用程序再次运行所有迁移并创建新的架构。

mar*_*rgo 6

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

rake db:drop
Run Code Online (Sandbox Code Playgroud)

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

那你就可以跑

rake db:create db:migrate 
Run Code Online (Sandbox Code Playgroud)

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

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