Mongodb 找不到Mongoid会话
试一试Sinatra | Mongoid 3。每当我试图保存到数据库时,就会遇到以下错误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
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