Есть два приложения. В одном из приложений используется rails 4.1.2. В другом приложении используются рельсы 5.0.1. Вот как работает приложение rails 5: он проверяет, вошел ли пользователь в систему:
- Если пользователь вошел в систему: тогда пользователь должен иметь возможность продолжить работу.
- Если пользователь НЕ вошел в систему, он перенаправляет их в приложение rails 4 (где пользователь может войти в систему). Как только пользователь войдет в систему с помощью приложения rails 4: пользователь должен иметь возможность получить доступ к рельсам 5 без проблем.
В моем проекте Rails 5 я использую следующие камни:
gem 'mysql2', '~> 0.4.4'
gem 'activerecord-session_store', '~> 1.0'
В моем файле config/initializers/session_store.rb
у меня есть следующее:
Rails.application.config.session_store :active_record_store, :key => ‘SOME_KEY’
В настоящее время: если пользователь не вошел в систему: он успешно перенаправляет пользователя. Проблема заключается в том, когда пользователь вошел в систему. Я получаю эту ошибку, когда зарегистрированный пользователь пытается получить доступ к приложению рельсов 5:
NameError (uninitialized constant ActiveRecord::ConnectionAdapters::Mysql2Adapter::Column)
- Я замечаю, что приложение успешно подключается к базе данных
- Приложение также имеет доступ к таблице
sessions
при первоначальном запросе (когда пользователь не вошел в систему).
Любые предложения о том, что вызывает эту ошибку и как ее исправить? В конечном счете: почти похоже, что rails 5
несовместимо с activerecord-session_store
и mysql2
.