Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 找不到Mongoid会话_Mongodb_Sinatra_Mongoid - Fatal编程技术网

Mongodb 找不到Mongoid会话

Mongodb 找不到Mongoid会话,mongodb,sinatra,mongoid,Mongodb,Sinatra,Mongoid,试一试Sinatra | Mongoid 3。每当我试图保存到数据库时,就会遇到以下错误 Mongoid::Errors::NoSessionsConfig: Problem: No sessions configuration provided. Summary: Mongoid's configuration requires that you provide details about each session that can be connected to, and require

试一试Sinatra | Mongoid 3。每当我试图保存到数据库时,就会遇到以下错误

Mongoid::Errors::NoSessionsConfig: 
Problem:
 No sessions configuration provided.
Summary:
Mongoid's configuration requires that you provide details about each session that can be connected to, and requires in the sessions config at least 1 default session to exist.
Resolution:
    Double check your mongoid.yml to make sure that you have a top-level sessions key with at least 1 default session configuration for it. You can regenerate a new mongoid.yml for assistance via `rails g mongoid:config`.

Example:
 development:
    sessions:
     default:
        database: mongoid_dev
     hosts:
      - localhost:27017

from /Users/rhodee/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-3.0.13/lib/mongoid/sessions/factory.rb:61:in `create_session'
我已经证实了以下几点:

  • 已加载Mongoid.yml文件
  • 哈希包含正确的环境和数据库名称
使用从
Mongoid.load!中撬出返回值方法返回:

=> {"sessions"=>
 {"default"=>
 {"database"=>"bluster",
 "hosts"=>["localhost:27017"],
 "options"=>{"consistency"=>"strong "}}}}
如果有任何帮助检查,我已经添加了app.rb文件和mongoid.yml文件

App.rb

require 'sinatra'
require 'mongoid'
require 'pry'
require 'routes'
require 'location'

configure :development do
 enable :logging, :dump_errors, :run, :sessions
 Mongoid.load!(File.join(File.dirname(__FILE__), "config", "mongoid.yml"))
end
Mongoid.yml

 development:
   sessions:
     default:
      database: bluster
      hosts:
        - localhost:27017
      options:
       consistency: strong 
需要“sinatra”
需要“mongoid”
需要“窥探”
需要“路线”
配置:开发吗
启用:日志记录、:转储错误、:运行、:会话
Mongoid.装载!(File.join(File.dirname(_File__),“config”,“mongoid.yml”))
结束
获取“/db”do
“数据库:”
require 'sinatra'
require 'mongoid'
require 'pry'
require 'routes'

configure :development do
  enable :logging, :dump_errors, :run, :sessions
  Mongoid.load!(File.join(File.dirname(__FILE__), "config", "mongoid.yml"))
end

get '/db' do
  "db: " <<  Mongoid.default_session[:moped].database.inspect
end