有两个应用程序。其中一个应用程序使用rails 4.1.2。另一个应用程序正在使用rails 5.0.1。以下是rails 5 app的工作原理:它检查用户是否已登录:
- 如果用户已登录:则用户应该能够继续前进。
- 如果是用户 不 登录后,它会将它们重定向到rails 4 app(用户可以登录的位置)。一旦用户使用rails 4 app登录:用户应该能够访问rails 5 app没问题。
我目前在我的Rails 5项目中使用以下gem:
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’
目前:如果是用户 不是 登录:然后它成功重定向用户。问题是当用户 是 登录。当登录用户尝试访问rails 5 app时出现此错误:
NameError (uninitialized constant ActiveRecord::ConnectionAdapters::Mysql2Adapter::Column)
- 我注意到该应用程序已成功连接到数据库
- 该应用程序似乎也可以访问
sessions
初始请求时的表(当用户未登录时)。
有关触发此错误的内容以及如何解决此问题的任何建议?最终:它几乎看起来好像 rails 5
与...不相容 activerecord-session_store
和 mysql2
。