gpt4 book ai didi

mysql - 具有预先存在的 MySQL 数据库的模式转储导致 NoMethodError

转载 作者:行者123 更新时间:2023-11-30 22:27:24 26 4
gpt4 key购买 nike

我一直在尝试使用现有的 MySQL 数据库对新的 Rails 项目进行模式转储。这是我在 database.yml 文件中的设置:

default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: username_example
password: password_example
host: localhost
socket: /tmp/mysql.sock

development:
<<: *default
database: databasename

我将以下 gem 添加到我的 Gemfile 并捆绑:

gem 'mysql2'
gem 'activerecord-mysql2-adapter'

使用命令 rake db:schema:dump 后,我的模式文件中出现以下错误:

ActiveRecord::Schema.define(version: 0) do

# Could not dump table "tablename" because of following NoMethodError
# undefined method `type' for "text":String

end

如果有任何关于如何解决此问题的想法,我们将不胜感激,谢谢!

最佳答案

我发现是 MySql 版本弄乱了转储。我还删除了 activerecord mysql 适配器我更改了我的 gemfile 并且转储工作正常:

gem 'mysql2', '~> 0.3.13'

关于mysql - 具有预先存在的 MySQL 数据库的模式转储导致 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822915/

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