所以几个月前,出于某种原因我收到了一条奇怪的 git 消息并且不敢部署。所以我开始直接对生产应用程序进行更改,并尝试手动对我的本地代码进行相同的更改。
所以现在是更新所有内容的时候了,我想将我的本地代码与生产代码同步,并开始使用 git 和 capistrano 再次部署。所以我从生产服务器下载了代码,并将一些文件复制粘贴到我的本地代码中,以确保我不会覆盖生产服务器上的任何内容。
我现在可以运行 cap:deploy
并且一切似乎都按预期工作。问题是,我在我的开发副本上创建了一个新列,我正要运行 cap deploy:migrate
但我担心它会清除我的生产数据库。
所以我运行了 rake db:migrate:status
并收到消息 Schema migrations table does not exists yet.
我已经检查了我的生产数据库和 schema migrations 表有没有。因此,该应用程序似乎无法识别我当前的迁移版本,而且我担心如果我运行 cap deploy:migrate
将运行所有迁移并清除我的数据库。
为什么我会收到这条消息?我应该怎么办?
最佳答案
我的情况可能和你有些不同,但我也得到了同样的信息。 我在本地 PC 上使用 Rails 4 进行开发。
尝试只使用 db:migrate。
关于mysql - rails 3 : "Schema migrations table does not exists yet",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860622/