gpt4 book ai didi

ruby-on-rails - 未初始化的常量 ActiveRecord::SessionStore 与 gem 'activerecord-session_store'

转载 作者:行者123 更新时间:2023-12-04 14:33:19 28 4
gpt4 key购买 nike

我们正在 ruby​​ 2.0.0 上将 Rails 3.2 引擎升级到 Rails 4.2.0。 Gem 'activerecord-session_store' 已按照 gem 的说明添加到引擎的 gemspec 中:

 s.add_dependency 'activerecord-session_store' 

并在 initializers/session_store.rb 下的 dummy 中添加以下内容:
Dummy::Application.config.session_store :active_record_store, :key => '_my_app_session'

然后,我们做了 bundle install .当我们跑:
bundle exec rails generate active_record:session_migration

gem 的生成器有错误:
/activerecord-session_store-0.1.1/lib/generators/active_record/session_migration_generator.rb:16:in `session_table_name': uninitialized co
nstant ActiveRecord::SessionStore (NameError).

我们将 gem 移动到引擎的 Gemfile 和相同的错误中。为什么 SessionStore 仍未初始化?

更新

在lib下engine的engine.rb中,session表指向:
initializer "Authentify.add_middleware" do |app|
ActiveRecord::SessionStore::Session.table_name = 'authentify_sessions'
app.middleware.use ActiveRecord::SessionStore
end

该设置适用于 Rails 3.2。

最佳答案

如果您没有为 session 使用默认表名,请设置:

ActiveRecord::SessionStore::Session.table_name = 'your_old_session_table'

config/application.rb .

附加 configuration .

关于ruby-on-rails - 未初始化的常量 ActiveRecord::SessionStore 与 gem 'activerecord-session_store',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com