【问题标题】:How to erase rails migrations如何擦除 Rails 迁移
【发布时间】:2015-03-18 01:14:48
【问题描述】:

我运行 heroku run rake db:migrate 并注意到几个错误。一个非常明显的错误是我从未创建过迁移条目,例如:

Migrating to CreateActiveCampaignMetros (20131211034603)
==  CreateActiveCampaignMetros: migrating =====================================
-- create_table(:active_campaign_metros)
   -> 0.0019s
==  CreateActiveCampaignMetros: migrated (0.0020s) ============================

Migrating to CreateActiveCampaignDows (20131211034850)
==  CreateActiveCampaignDows: migrating =======================================
-- create_table(:active_campaign_dows)
   -> 0.0018s
==  CreateActiveCampaignDows: migrated (0.0019s) ==============================

这是我从未创建的命令窗口中出现的两个迁移,因为它们没有迁移文件,因此阻止了我的应用程序在生产中工作。

如何从我的应用中完全移除这些迁移?

【问题讨论】:

    标签: ruby-on-rails ruby heroku rake rails-migrations


    【解决方案1】:
    rake db:migrate:down VERSION=20131211034603
    rake db:migrate:down VERSION=20131211034850
    
    rails destroy migration CreateActiveCampaignMetros
    rails destroy migration CreateActiveCampaignDows
    

    rails destroy migration create_active_campaign_metros
    rails destroy migration create_active_campaign_dows
    

    【讨论】:

    • 这表明它删除了迁移,但随后运行 rake db:migrate 仍然迁移了应该是删除的文件...
    猜你喜欢
    • 2021-06-02
    • 2015-12-07
    • 2011-04-30
    • 2011-02-19
    • 2015-10-07
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多