Ошибка после команды rake db:migrate: rake прерван! NoMethodError: неопределенный метод «принять» для nil:NilClass

Когда я набираю rake db:migrate, я получаю это сообщение

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/activesupport-4.0.0/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now

rake aborted!

NoMethodError: undefined method `accept' for nil:NilClass
C:3:in `rescue in map'
C:-1:in `map'
NoMethodError: undefined method `accept' for nil:NilClass
C:-1:in `map'
Tasks: TOP => db:migrate

Ниже приведен мой GemFile

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0'

# Use mysql as the database for Active Record
gem 'mysql2'

gem 'activerecord-mysql2-adapter'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'


# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

и ниже моя база данных.yml

development:
  adapter: mysql2
  encoding: utf8
  database: test_app_development
  pool: 5
  username: root
  password: password
  host: localhost

Перед добавлением адаптера activerecord-mysql2-adapter в мои файлы драгоценных камней я получил эту ошибку: активная запись:: соединение не установило веб-брик, но после того, как я добавил этот драгоценный камень, все было в порядке (это было сделано до создания базы данных). Многие форумы в Интернете указывают, что этот гем является источником моей проблемы, и теперь, когда я удаляю его после создания базы данных, я получаю следующую ошибку: Указан «mysql2» для адаптера базы данных, но гем не загружен. Добавьте gem 'mysql2' в свой Gemfile.

Я запускаю rails 4.0.0 на ruby ​​2.3.0 на windows Большое спасибо за вашу помощь


person SamB    schedule 04.05.2016    source источник


Ответы (1)


Как вы упомянули, скорее всего, это конфликт гема из-за включения гема 'activerecord-mysql2-adapter

Удалите его из Gemfile, запустите bundle update, затем перезапустите сервер. Если вы все еще получаете сообщение об ошибке, опубликуйте его здесь.

person Anthony E    schedule 04.05.2016
comment
После удаления драгоценного камня я получаю следующую ошибку: грабли прерваны! Ошибка загрузки: невозможно загрузить такой файл -- mysql2/2.3/mysql2 C:/Users/samue_000/Documents/Sites/test_app/config/application.rb:7:in <top (required)>' C:/Users/samue_000/Documents/Sites/test_app/Rakefile:4:in ‹top (обязательно)›' - person SamB; 05.05.2016