如何在Rails 3中删除迁移文件
我想删除/删除迁移文件。 我会怎么做呢? 我知道这里有类似的问题,但作为更新,有没有更好的方法比做脚本/销毁?
另外,如果我删除/删除迁移,我应该做一个db:reset
或db:drop
吗?
我通常:
rake db:migrate VERSION=XXX
在所有环境中将rake db:migrate VERSION=XXX
到我想要删除的版本之前的版本。 rake db:migrate
再次rake db:migrate
。 如果您的应用程序已在生产或分期中,那么只需编写另一个销毁您的表或列的迁移就会更安全。
迁移的另一个重要参考是:http://guides.rubyonrails.org/migrations.html
另一种删除迁移的方法是:
$ rails d migration SameMigrationNameAsUsedToGenerate
在rake db:migrate
之前使用它,因为数据库中的更改将永远保留:) - 或者手动删除更改
从应用程序的主目录运行以下命令:
rake db:migrate:down VERSION="20140311142212"
(这里的版本是创建迁移时由rails预置的时间戳,此操作将恢复由于此迁移而导致的DB更改)
Run "rails destroy migration migration_name"
(migration_name是创建迁移时选择的一个用途。从迁移文件名中删除“ timestamp_ ”以获取它)