грабли прерваны!NameError: неинициализированная константа Ошибка ActiveRecord :: VERSION при использовании rake db: migrate - PullRequest
0 голосов
/ 21 февраля 2019

Я новичок в рубине на рельсах.Я хочу заново создать производственную настройку в моей локальной системе для целей разработки. Кажется, я столкнулся с проблемой во время миграции базы данных.

Я использую ОС Ubuntu 18.04.Я успешно установил mysql-сервер, ruby ​​2.3.2, rails 5.0, libmysqld-dev и mysql2 gem.Мне удалось создать базу данных и импортировать файл SQL для создания таблицы.Чтобы выполнить миграцию в ожидании, я выполнил rake db:migrate.Я получаю следующую ошибку.

rake aborted!NameError: uninitialized constant ActiveRecord::VERSION
/home/raj/.rvm/gems/ruby-2.3.2/gems/activerecord-session_store-1.1.1/lib/action_dispatch/session/active_record_store.rb:151:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/gems/activerecord-session_store-1.1.1/lib/active_record/session_store.rb:2:in `require'
/home/raj/.rvm/gems/ruby-2.3.2/gems/activerecord-session_store-1.1.1/lib/active_record/session_store.rb:2:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/gems/activerecord-session_store-1.1.1/lib/activerecord/session_store.rb:1:in `require'
/home/raj/.rvm/gems/ruby-2.3.2/gems/activerecord-session_store-1.1.1/lib/activerecord/session_store.rb:1:in `<top (required)>'
/home/raj/IRIS/config/application.rb:7:in `<top (required)>'
/home/raj/IRIS/Rakefile:4:in `require'
/home/raj/IRIS/Rakefile:4:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:24:in `eval'
/home/raj/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:24:in `<main>'
 LoadError: cannot load such file -- activerecord-session_store
/home/raj/IRIS/config/application.rb:7:in `<top (required)>'
/home/raj/IRIS/Rakefile:4:in `require'
/home/raj/IRIS/Rakefile:4:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/raj/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:24:in `eval'
/home/raj/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:24:in `<main>'
(See full trace by running task with --trace)

Что касается ошибки в строке active_record_store.rb номер 151, код выглядит следующим образом:

if ActiveRecord::VERSION::MAJOR == 4
    require 'action_dispatch/session/legacy_support'
    ActionDispatch::Session::ActiveRecordStore.send(:include, ActionDispatch::Session::LegacySupport)
end

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Можете ли вы добавить это в начало active_record_store.rb, чтобы посмотреть, работает ли оно?

require 'active_record/version'
0 голосов
/ 25 февраля 2019

Во время установки рельсов RVM также была установлена ​​последняя версия.Удаление всех драгоценных камней и выполнение bundle install сработало.

0 голосов
/ 21 февраля 2019

Попробуйте выполнить указанную ниже команду

gem install activerecord

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...