【问题标题】:my migrations are being saved in another project我的迁移正在保存在另一个项目中
【发布时间】:2015-07-28 16:59:06
【问题描述】:

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

其他一切都很好,我一直在开发这个新版本的项目并将其推送到 github。但是现在每当我运行rake db:migrate 时,它都会将迁移保存到original_project 文件夹。即使正在从新项目文件夹运行迁移。

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

谢谢!

【问题讨论】:

  • 更新:我发现我的 rails 命令都不起作用。每当我生成任何模型或控制器或任何东西时,它都会被保存到原始项目文件夹中。这真是令人沮丧......有没有人知道发生了什么?
  • 尝试删除/移动旧项目文件并发布您的错误。

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


【解决方案1】:

对于造成的混乱,我深表歉意。 rake 任务运行良好。我认为所有rails 命令都与我的原始项目文件夹相关联,当其他开发人员尝试将原始文件夹复制到新文件夹时,原始文件夹仍能理解 rails 命令。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 2017-06-16
      • 2021-08-20
      相关资源
      最近更新 更多