gpt4 book ai didi

rails-engines - Rails 引擎 + Mongoid : No configuration could be found for a session named 'default'

转载 作者:行者123 更新时间:2023-12-04 02:37:58 26 4
gpt4 key购买 nike

我创建了一个 Rails Mountable App 并添加了“mongoid”和“rspec” gem。如果我现在尝试运行我的规范,我会收到以下错误:

Mongoid::Errors::NoSessionConfig: 
Problem:
No configuration could be found for a session named 'default'.
Summary:
When attempting to create the new session, Mongoid could not find a session configuration for the name: 'default'. This is necessary in order to know the host, port, and options needed to connect.
Resolution:
Double check your mongoid.yml to make sure under the sessions key that a configuration exists for 'default'. If you have set the configuration programatically, ensure that 'default' exists in the configuration hash.

当我添加 Mongoid.load!(Rails.root.join("config", "mongoid.yml"))线到 spec_helper.rb一切正常。

为什么会这样,我怎样才能像在不需要调用 load 函数的普通 Rails 应用程序中那样获得功能?

mongoid.yml
development:
sessions:
default:
database: dummy_development
hosts:
- localhost:27017
options:
options:
test:
sessions:
default:
database: dummy_test
hosts:
- localhost:27017
options:
consistency: :strong
max_retries: 1
retry_interval: 0

版本:
gem 'rails', '~> 3.2.12'
gem 'mongoid', '~> 3.1'
gem 'rspec-rails', '~> 2.13'

最佳答案

你可能错过了 require 'rails/mongoid'在您的 spec_helper.rb 文件中。

这里有人遇到同样的问题 https://github.com/mongoid/mongoid/issues/2894#issuecomment-14903927

尝试添加那个要求,应该可以解决它。

关于rails-engines - Rails 引擎 + Mongoid : No configuration could be found for a session named 'default' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15354936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com