Дамп схемы с уже существующей базой данных 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'
Другие вопросы по тегам