最近我正在开展一个rails项目,我向其他人寻求帮助。这个人搞砸了我的Gemfile.lock,他们最后只是复制了我的项目并将原始文件夹重命名为original_project
。
其他一切正常,我一直在开发并推广到我的项目的这个新版本的github。但现在,只要我运行rake db:migrate
,它就会将迁移保存到original_project
文件夹。即使正在从新项目文件夹中运行迁移。
有谁知道如何解决这个问题?当我尝试部署时,这会对我的数据库产生任何其他影响吗?
谢谢!
答案 0 :(得分:1)
我为这种困惑道歉。 rake
任务工作得很好。我认为所有rails
命令都绑定到我的原始项目文件夹,当其他开发人员尝试将原始文件夹复制到新文件夹时,rails命令仍然被原始文件夹理解。
所以我最终花了一些时间修复破坏的Gemfile.lock问题,将我所有更新的工作从github拉回到原始项目文件夹中,现在一切正常。
答案 1 :(得分:0)
您的意思是rake db:migrate
更新原始文件夹中的架构吗?尝试rake db:reset
这将删除,创建迁移并将其发送到新数据库。我不认为这与您的Gemfile.lock有任何关系。只要您的架构配置完毕,我就不会认为您在部署时会遇到问题。生产中的数据库开始新的。这是rake db:tasks的良好链接。