gpt4 book ai didi

mysql - 由于待处理的迁移错误,本地主机启动失败

转载 作者:行者123 更新时间:2023-11-29 17:18:44 24 4
gpt4 key购买 nike

问题:我无法启动我们在本地系统中开发的网站的本地主机。这样我就可以使用它并编写自动化测试。早些时候它曾经有效。

我通常在通过 Github 应用获取 Develop 分支的 Origin 之后运行的命令

  1. 捆绑安装
  2. rake 数据库:迁移
  3. rails

现在,rake db:migrate 不起作用,给我一个错误

Macs-iMac:mac$ bin/rails db:migrate RAILS_ENV=development

== 20180619223217 CreateCarts: migrating ======================================

-- create_table(:carts)

rails aborted!

StandardError: An error has occurred, all later migrations canceled:

Mysql2::Error: Table 'carts' already exists: CREATE TABLE carts (id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id int, created_at datetime NOT NULL, updated_at datetime NOT NULL) ENGINE=InnoDB

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in `_query'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in `block in query'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in `handle_interrupt'

/Users/mac/.rvm/gems/ruby-2.4.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in `query'

.. many lines like this..

有很多 table ,其中至少有 8 个像“购物车”一样已经存在,它说。

已完成以下故障排除。

  1. 我尝试执行 rake db:reset/rails db:reset - 它给了我错误,例如“您正在尝试运行破坏性操作”
  2. 在 Sequelpro 上导入了 dev 表的新数据,然后运行 ​​rake db:migrate
  3. 这三个命令都不起作用,同样的“破坏性操作”错误。 Rails db:drop、rails db:schema:load、rails db:reset

我进入 db/migrate 文件夹,并对创建这 8 个问题表的行进行了注释。这似乎有效,能够启动应用程序,但显然应用程序中的某些菜单不起作用。

在系统中几个月前创建的不同功能分支中切换旧版本的应用程序正在工作。

如何解决这个问题?并开始启动应用程序:)

最佳答案

在 (1) 中使用 rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1

关于mysql - 由于待处理的迁移错误,本地主机启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51387706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com