我尝试将用户 http session 存储在 mongodb 中。 我找到了这个不错的 gem :https://github.com/biilmann/mongo_sessions 并尝试使用它。 我得到 undefined method `master' for Mongoid:Module
比我改旧了
:collection => lambda { Mongoid.master.collection('sessions') }
一些应该工作并带来 session 集合的东西:
Mongoid::Sessions.default.collections.find{|i| i.name == 'sessions'}
但我得到:Moped::Collection 的未定义方法“find_one”
最佳答案
在您的 Gemfile 中,尝试使用此 gem 的 Github 存储库,而不是托管在 rubygems.org 上的存储库。在过去几周内提交了一个拉取请求,该请求已合并到 master 中,但尚未作为 gem 发布。看起来它可能会解决您的问题。
gem "mongo_sessions", :require => "mongo_sessions/rails_mongo_store", :git => 'git://github.com/biilmann/mongo_sessions'
关于mongodb - session_store 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670747/