如果我们错误地删除了一些迁移文件怎么办?

时间:2013-10-12 14:36:23

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

我错误地删除了一些迁移文件。这些文件已经迁移。 如果我正在创建具有相同名称的迁移,并且发出rake db:migrate命令,则会向我显示表已存在的消息。有没有办法重新获得这些文件?

请帮助..

2 个答案:

答案 0 :(得分:1)

您可以在config/schema.rb

中找到有关以前迁移的信息

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

答案 1 :(得分:1)

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

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