mongodb - session_store 不工作

标签 mongodb mongoid

我尝试将用户 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 存储库,而不是托管在 ruby​​gems.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/

相关文章:

javascript - 按距离排序mongo查询

php - yii2 mongodb 迁移不起作用

ruby-on-rails - 按距给定点的距离对位置进行排序,并按 mongoid 中的最大距离过滤结果

ruby-on-rails - 如何直接从 Ruby 查询 MongoDB 而不是使用 Mongoid?

ruby-on-rails - mongoid 批量更新

javascript - 将多个文档中的字段保存到一个对象中

javascript - 异步等待和可共享的 MongoDB 连接

mongodb - morphia save() 方法——如何判断成功或失败

mongodb - 平等条件在 group by mongodb 中无法正常工作

mysql - Rails 3 MySql 和 MongoDB