Дамп схемы с уже существующей базой данных MySQL приводит к NoMethodError
Я пытался сделать дамп схемы с новым проектом Rails, используя существующую базу данных MySQL. Вот мои настройки в моем файле 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
Я добавил следующие драгоценные камни в свой 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
Любые идеи о том, как я могу это исправить, будут высоко оценены, спасибо!
1 ответ
Я обнаружил, что это была версия MySql, которая испортила дамп. Я также удалил адаптер mysql activerecord. Я изменил свой gemfile, и дамп работал отлично:
gem 'mysql2', '~> 0.3.13'