【问题标题】:What if we mistakenly deleted some migration file..?如果我们错误地删除了一些迁移文件怎么办..?
【发布时间】:2013-10-12 14:36:22
【问题描述】:

我错误地删除了一些迁移文件。这些文件已经迁移。 如果我正在创建具有相同名称的迁移,并触发 rake db:migrate 命令,它会向我显示 Table 已经存在的消息。有什么办法可以恢复这些文件吗?

请帮忙..

【问题讨论】:

  • 把它从你的版本控制历史中删除? :)
  • 是的,我们可以做到这一点..但只是想知道 Rails 是否提供任何方法?
  • Rails 与您删除文件系统上的文件无关,不。
  • 但我只想知道任何方式,以便文件不在版本控制中..

标签: ruby-on-rails ruby ruby-on-rails-3.2 ruby-on-rails-3.1


【解决方案1】:

您将在config/schema.rb中找到有关先前迁移的信息

如果所有数据库(开发人员、登台和生产)都已迁移,则无需保留旧的迁移文件。即使您没有删除旧文件,如果您尝试创建重复表,它们也不会阻止您收到错误消息。

【讨论】:

    【解决方案2】:

    我对 RoR 比较陌生。但是,我有点担心,如果您希望将应用程序托管在当前托管的服务器之外的服务器上,丢失此文件会带来一些问题。例如,如果您打算在 Heroku 中托管应用程序,则需要在该环境中运行迁移。

    如果您的应用程序的进度不是很远,最好重新开始,注意不要删除您的迁移,并将您的应用程序置于版本控制之下,以便在遇到此问题时有备用方案未来。

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2018-05-05
      相关资源
      最近更新 更多