2013-10-12 40 views
0

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

请帮助..

+2

让它脱离您的版本控制历史? :) – sevenseacat

+0

是的,我们可以做到..但只是想知道是轨道提供任何方式? – Ashwini

+0

Rails与你删除文件系统上的文件无关,没有。 – sevenseacat

回答

1

你会发现没有必要保持原有的迁移文件,如果所有数据库(开发,分期和生产)已迁移的config/schema.rb

有关以前迁移的信息。即使您没有删除旧文件,但如果您尝试创建重复表格,它们也不会阻止您收到错误消息。

1

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

如果你与应用程序的距离不是很远,那么最好重新开始,注意不要删除你的迁移,并将你的应用程序置于版本控制之下,以便在遇到这种情况时有一个回退问题在未来。

相关问题