如果我还没有完成db:migrate,是否可以删除rails迁移文件

时间:2017-09-02 17:09:53

标签: ruby-on-rails

我使用

创建了一个rails迁移
rails g migration CreateThisWeekView
然后我意识到它的名字错了。由于我还没有完成'db:migrate',我可以删除它并重新创建一个名称正确的吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以尝试使用相反的方法来创建迁移,即摧毁它,例如:

$ rails d migration CreateThisWeekView

如果没有修改架构的结构,则无需进行回滚。我想只是破坏你创建的文件就可以达到你想要的效果。

答案 1 :(得分:1)

是的,rails generate会创建文件,但它没有做任何其他事情。 rails generate migration只创建一个迁移文件,它不会更改数据库,因此您只需删除该文件即可。

您可以手动删除文件或使用rails destroy

删除文件
rails d migration CreateThisWeekView

destroy是撤消使用generate生成的代码的命令。