如果我们错误地删除了一些迁移文件,该怎么办?
问题描述:
我已经错误地删除了一些迁移文件。这些文件已被迁移。 如果我正在创建具有相同名称的迁移,并且启动了rake db:migrate
命令,它会向我显示该表已存在的消息。有没有办法重新获得这些文件?如果我们错误地删除了一些迁移文件,该怎么办?
请帮助..
答
你会发现没有必要保持原有的迁移文件,如果所有数据库(开发,分期和生产)已迁移的config/schema.rb
有关以前迁移的信息。即使您没有删除旧文件,但如果您尝试创建重复表格,它们也不会阻止您收到错误消息。
答
我对RoR比较陌生。但是,我有点担心,如果您希望将应用托管在除当前托管的服务器之外的其他服务器上,则丢失此文件会出现一些问题。例如,如果您想在Heroku中托管应用程序,则需要在该环境中运行您的迁移。
如果你与应用程序的距离不是很远,那么最好重新开始,注意不要删除你的迁移,并将你的应用程序置于版本控制之下,以便在遇到这种情况时有一个回退问题在未来。
让它脱离您的版本控制历史? :) – sevenseacat
是的,我们可以做到..但只是想知道是轨道提供任何方式? – Ashwini
Rails与你删除文件系统上的文件无关,没有。 – sevenseacat