ruby-on-rails - 尝试将 redis 设置为 session 存储

标签 ruby-on-rails ruby session redis

我一直在寻找将 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/

相关文章:

ruby - 我如何模拟在 rspec 中创建目录?

ruby - rake 的目录依赖关系

ruby 默认参数习语

ruby-on-rails - 没有路由匹配 [GET] "/admin/sign_out"

ruby-on-rails - 在生产中我需要咖啡轨、萨斯轨等吗?

PHP - session - 安全

javascript - 制作索引文件,如果 session 不存在,则通过 AJAX 加载登录屏幕

java - 在java中使用session作为登录模块有困难

ruby-on-rails - Rails 4 中的单表继承

ruby-on-rails - SublimeText 2 Ruby 格式化