如何在Rails 3中删除迁移文件

我想删除/删除迁移文件。 我会怎么做呢? 我知道这里有类似的问题,但作为更新,有没有更好的方法比做脚本/销毁?

另外,如果我删除/删除迁移,我应该做一个db:resetdb: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_ ”以获取它)

  • 链接地址: http://www.djcxy.com/p/56895.html

    上一篇: How to delete migration files in Rails 3

    下一篇: Rails extending ActiveRecord::Base