mysql - rails 3 : "Schema migrations table does not exists yet"

标签 mysql ruby-on-rails ruby migration

所以几个月前,出于某种原因我收到了一条奇怪的 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/

相关文章:

ruby-on-rails - 为什么可以在 Rails 模型类中调用回调?

MySQL - 条件 MIN MAX 返回不同的记录

php - Jquery自动补全+Mysql

ios - 使用 Devise 通过 iOS 应用程序进行注册、登录和注销

ruby-on-rails - rails : Chartkick cummulative user graph

ruby - 从 cucumber 步骤中提取场景大纲(或读取标签)

没有证书的mysql ssl连接

Mysql - 选择一整行和几个字段(在一个查询中)

ruby-on-rails - 如何使用 Kaminari 按数值对页面进行分页?

Ruby:将字符串转换为字符数组?