嘿,我有一个问题,我试图在rails中做一些事情。我正在尝试编辑迁移文件以更改几个列和表名称。但我可以看到有回滚选项和重置,但当我做回滚时它需要版本,当我重置drop或设置时,它加载架构。我的应用程序可以通过哪种方式再次运行所有迁移并创建新架构。
答案 0 :(得分:4)
如果您不介意丢失所有数据,可以运行
rake db:drop
BIG CAVEAT - 这将删除您的数据库和所有数据。
然后你可以运行
rake db:create db:migrate
如果这是一个新的应用程序,仅存在于您的本地主机上,即尚未部署到生产环境中,并且您不介意丢失所有数据,那么此选项就可以了。
通常,我建议不要修改您的迁移,而是创建新的迁移来更改列名等。