我的迁移正在另一个项目中保存

时间:2015-05-17 00:15:20

标签: ruby-on-rails ruby postgresql migration rake

最近我正在开展一个rails项目,我向其他人寻求帮助。这个人搞砸了我的Gemfile.lock,他们最后只是复制了我的项目并将原始文件夹重命名为original_project

其他一切正常,我一直在开发并推广到我的项目的这个新版本的github。但现在,只要我运行rake db:migrate,它就会将迁移保存到original_project文件夹。即使正在从新项目文件夹中运行迁移。

有谁知道如何解决这个问题?当我尝试部署时,这会对我的数据库产生任何其他影响吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我为这种困惑道歉。 rake任务工作得很好。我认为所有rails命令都绑定到我的原始项目文件夹,当其他开发人员尝试将原始文件夹复制到新文件夹时,rails命令仍然被原始文件夹理解。

所以我最终花了一些时间修复破坏的Gemfile.lock问题,将我所有更新的工作从github拉回到原始项目文件夹中,现在一切正常。

答案 1 :(得分:0)

您的意思是rake db:migrate更新原始文件夹中的架构吗?尝试rake db:reset这将删除,创建迁移并将其发送到新数据库。我不认为这与您的Gemfile.lock有任何关系。只要您的架构配置完毕,我就不会认为您在部署时会遇到问题。生产中的数据库开始新的。这是rake db:tasks的良好链接。