我一直在寻找将 redis 用作 session 存储的不同 Gems,但它们似乎会抛出我无法解决的相同/相似错误。
例如 gem 'redis-store'
我将它添加到我的 gemfile 中。这是我的 session_store.rb
初始值设定项的内容:
MyApp::Application.config.session_store Rack::Session::Redis
这是我在执行 rails s 时遇到的错误:
/development/config/initializers/session_store.rb:5:in `<top (required)>': uninitialized constant Rack::Session::Redis (NameError)
然后我尝试了另一个 gem redis-session-store .这是使用该 gem 时我的初始化程序的内容:
MyApp::Application.config.session_store :redis_session_store,
:db => 0,
:expire_after => 10.minutes,
:key_prefix => "my_app:session:"
这是我在启动服务器时遇到的错误:
/home/workstation/.rvm/gems/ruby-2.0.0-p353/gems/redis-session-store-0.2.1/lib/redis-session-store.rb:16:in `<top (required)>': uninitialized constant ActionController::Session (NameError)
我以前从未配置过这个,谁能指出我在这里遗漏了什么?
最佳答案
看来你应该使用 redis-rails
由同一用户提供的 gem(它的 redis-store)。看起来您当前使用的是用于基于机架的
应用程序。
关于ruby-on-rails - 尝试将 redis 设置为 session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903022/