Rails Engine + Mongoid:找不到名为“default”的会话的配置

2024-03-29

我创建了一个 Rails Mountable 应用程序并添加了“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一切正常。

这是为什么?如何获得像普通 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 https://github.com/mongoid/mongoid/issues/2894#issuecomment-14903927

尝试添加该要求,应该可以修复它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails Engine + Mongoid:找不到名为“default”的会话的配置 的相关文章

  • 为已安装的 Rails 引擎设置 default_url_options

    使用 Rails 3 2 13 和 spree 2 0 2我遇到过类似的问题动态范围内的导轨安装式发动机 我的路线 scope locale locale en jp do mount Spree Core Engine at store
  • Rails 3 引擎和静态资源

    我正在构建一个捆绑为 gem 的引擎 gmaps4rails 我将引擎的 public 复制到了 Rails 应用程序的 public 中 在开发中一切正常 但在生产中无法正常工作 似乎找不到静态资产 我的引擎和我的主应用程序 日志讲述了以
  • 覆盖 Rails 3 引擎提供的命名路由

    我正在开发一个使用 Rails 引擎的 Ruby on Rails 3 0 应用程序 但是 在我的本地应用程序中 我想覆盖 Rails 引擎提供的路由之一 从引擎 config routes rb 中 match their named r
  • 如何将 ActiveSupport::Configurable 与 Rails Engine 一起使用

    我想给我的轨道引擎宝石适当的配置可能性 看起来像这样的东西initializers my gem rb 链接到当前的初始化程序 MyGem configure do config config awesome var true config
  • 在引擎中使用观察者

    我创建了一个基本上用于我们所有项目的引擎 现在我想做的是添加一个before create回调该引擎中的所有模型 经过一番搜索后 我发现观察者是最佳选择 所以 我创建了这个观察者 app models baco auth auth obse
  • Rails 3.1:引擎与可安装应用程序

    有人可以帮助我理解 Rails 引擎和可安装应用程序之间的区别吗 在 Rails 3 1 中 您可以使用 rails new 插件 创建任一插件 命令 rails plugin new forum full Engine rails plu
  • 如何在Rails Engine中获取Devise的current_user方法

    我有一个使用 Devise gem 的 Rails 应用程序 并且我正在创建一个要安装在该应用程序中的 Rails 引擎 mount Comments Engine gt talk as gt comments 在引擎中 我想得到curre
  • Rails 引擎中的观察者

    我正在尝试在 Rails 引擎中创建一个观察者 它将观察我的主应用程序中的模型 我的观察者 在 app models my engine my observer rb 中 是 module MyEngine class MyObserver
  • 具有嵌套命名空间的 Rails 4 引擎

    我找不到一种方法来生成在 Rails 下具有嵌套命名空间的引擎 每次这样做时 我基本上都必须手动编辑和移动生成的文件 Rails 中真的不支持嵌套命名空间吗 似乎不太可能 在公司 我们对所有内容进行命名 如下所示 公司名称 服务名称 模块
  • 如何从主应用程序访问 Rails Engines 方法?

    我正在尝试使用 Spree Core 引擎中定义的 current order 方法 https github com spree spree blob master core lib spree core current order rb
  • Rails 3 引擎可以从其父应用程序访问模型吗?

    我有一个 Rails 引擎 我想访问父模型 那可能吗 如果是这样 我该怎么办 我没有找到任何有关它的官方文档 但您仍然可以这样做 tests Test all 它将返回父应用程序测试模型中的所有测试
  • 将 React 组件从 Rails 引擎导入到应用程序中

    我在用反应在轨道上 https github com shakacode react on rails用于开发 Rails 引擎和应用程序 我写了一个 Rails 引擎 它只有一个组件 NewComponent 它使用react on ra
  • 如何识别 Rails 应用程序中的路线

    我有这个非常基本的问题 我正在用这个仪表板导轨发动机 https github com gottfrois dashing rails 这给了我一个views layouts dashing dashboard html erb 这是仪表板
  • Rails 引擎存在外键问题

    我正在开发一个 Rails 引擎 这是我的gem gemspec s required ruby version gt 2 0 0 s add dependency rails gt 4 2 0 s add dependency enume
  • 应用程序布局中的渲染引擎

    背景 我正在创建一个由核心和多个模块组成的应用程序 这些模块是轨道引擎 并提供实际的功能 因为核心本身仅充当主机 引擎托管于 lib并安装在各自的路径上 coreApp lib module1 module2 etc 然后像这样安装模块 m
  • Rails Engine + Mongoid:找不到名为“default”的会话的配置

    我创建了一个 Rails Mountable 应用程序并添加了 mongoid 和 rspec gem 如果我现在尝试运行我的规范 我会收到以下错误 Mongoid Errors NoSessionConfig Problem No con
  • 关于从 MongoMapper 迁移到 Mongoid 的建议?

    从性能和开发活动来看 Mongoid 现在似乎是 Mongo 的卓越 ORM 不幸的是 我们使用的是 MongoMapper 并且需要迁移 有什么我们应该注意的问题或绊脚石吗 我们在 Google 上发现了一些过时的文章 并尝试在 Mong
  • 可安装发动机安装在什么路径上

    我需要从可安装引擎的布局内部知道它当前安装在什么路径上 该怎么做呢 例如 我的routes rb 包含以下行 mount BackendCore Engine gt backend 从 BackendCore 内部 我需要访问 backen
  • 如何在 Rails 6 或 Rails 7 alpha 引擎中使用 jqueryUI

    如果有人能够展示在 Rails 6 或 Rails 7 Alpha 2 引擎中使用 jquery ui 所需的确切步骤 我将不胜感激 我无法让 importmap rails 在 Rails 7 引擎中工作 也无法让 webpacker 在
  • 为 Rails 3 应用程序制作自定义插件/gem/引擎

    我正在遵循指南http edgeguides rubyonrails org plugins html http edgeguides rubyonrails org plugins html而且它似乎有点过时了 您能看一下并告诉我哪些部分

随机推荐

  • D3 气泡图“bubble.nodes 不是函数”

    我正在关注 Mike Bostock 的教程here https bl ocks org mbostock 4063269创建气泡图 除了我使用自己的数据集并且使用 d3 v4 我对 d3 很陌生 我知道 v4 与 v3 相比发生了很多变化
  • 为什么这个异常没有被捕获?

    我正在尝试运行以下代码 class Program static void Main string args var task Task Factory StartNew gt throw new ApplicationException
  • 使用Systemjs时检测页面上是否加载了Angular

    UPDATE 这个问题专门讲了角2 现在是过时的 在发布时 没有办法检测它是否已加载到页面上 我还没有测试过其他版本 但是 Angular 8 现在有一种简单的方法来检测这一点 并且已经在下面的答案中指出了 我正在尝试找出一种好的 最好是最
  • 用于获取访问次数最少的目录日期/时间的 shell 命令

    find 命令中是否有可用的排序选项来获取访问日期 时间最少的目录 find type d printf A p n sort n tail n 1 cut d f 2 如果您喜欢不带前导路径的文件名 请替换 p by f
  • 如何在Picasso中清除缓存并重新加载图像?

    我在用Picasso在我的应用程序中加载图像 但我面临一个问题 我的图像URL是相同的 但图像正在改变backend调用相同的 URL 但是Picasso加载保存在缓存中的相同图像 现在我想清除该图像的缓存并再次重新加载图像 我尝试过的我搜
  • 在 Windows 10 上使用 mingw 进行 CMake:检测 CXX 编译器 ABI 信息 - 失败

    我想使用 cmake 在 Windows 10 上创建 MinGW Makefile 我已经安装了 mingw 并且可以毫无问题地使用 mingw32 make 和 g 命令 测试项目是一个超级简单的CMakeLists txt文件 cma
  • 版本控制压缩文件(docx、odt)

    有些格式实际上是伪装的 zip 文件 例如docx 或 odt 如果我将它们直接存储在版本控制中 它们将被作为二进制文件处理 我理想的解决方案是 有一个钩子可以创建一个foo docx 每个目录foo docx提交之前的文件 将所有文件解压
  • C中的多态性

    我正在用 C 语言设计一个程序来操作几何图形 如果每种类型的图形都可以由相同的基元操作 那将非常方便 我怎样才能在C中做到这一点 通常使用函数指针来完成此操作 换句话说 保存数据的简单结构and指向操作该数据的函数的指针 在 Bjarne
  • 恢复 Typescript 定义 Nuget 包

    我目前正在开发一个新项目 该项目将 Typescript 用于所有客户端代码 我使用许多纯 JavaScript 库来让它们与我的 Typescript 一起使用 我使用 Nuget 通过以下包管理器命令提取 d ts 文件 包管理器命令示
  • UserManager SendEmailAsync 未发送电子邮件

    我正在使用以下代码尝试异步发送电子邮件 但没有发送电子邮件 并且我不确定哪里做错了 我还在 web config 中添加了电子邮件协议的第二段代码 发送电子邮件异步代码 await UserManager SendEmailAsync us
  • Android 上的 AWS CloudWatch Log

    我正在尝试在 Android 应用程序中使用 AWS CloudWatch Log 我对 aws client 有以下配置 val basicAWSCredentials BasicAWSCredentials Xxxxxx Yyyyyy
  • 字符串交错的动态规划问题解决方案

    我试图解决这个问题 但我放弃了 找到了下面的解决方案 尽管我不明白该解决方案是如何工作的 或者为什么它有效 任何深入的解决方案将不胜感激 问题 Given s1 s2 s3 求是否s3由交错形成s1 and s2 例如 给定 s1 aabc
  • 如何从 python 中的命名元组中获取名称?

    我创建一个像这样的命名元组 from collections import namedtuple spam namedtuple eggs x y z ham spam 1 2 3 然后我可以使用例如访问火腿的元素 gt gt gt ham
  • 禁用部分内容的 CSS

    我正在使用 Yii bootstrap 扩展 但遇到一些样式问题 因为 bootstrap css 文件影响页面的主要内容 我的主要内容是使用 OpenLayers 完成的地图 因此我在它们之间混合样式时遇到了一些问题 我尝试做一个更通用的
  • 没有 v-model 的 Vue.JS 复选框

    尝试在不使用 v model 的情况下创建复选框
  • 服务层/存储库模式

    我正在使用 EF4 的服务层 存储库 工作单元模式构建一个 MVC 应用程序 我对逻辑有点困惑 我知道重点是解耦系统 但我有点困惑 因此 MVC 控制器调用服务来填充视图模型 那么可以肯定地说 MVC 应用程序耦合到服务层吗 然后服务层调用
  • sqlite3 - 插入 - javascript 对象作为值

    使用 javascript 对象作为 sqlite3 插入的值的最简单的解决方案是什么 下面的代码不起作用 const values name John age 34 language english db run INSERT INTO
  • 为什么 lodash 在否定函数中使用 switch-case? [复制]

    这个问题在这里已经有答案了 下面的代码是源码negateLodash 中的函数 我们可以看到 当参数长度小于4时 它使用switch case而不是使用apply直接地 这段代码有什么魔力呢 它会使性能更好吗 为什么分割点是4 functi
  • 如何更改 django runserver url?

    我正在尝试更改 django 项目 url 以便想要连接到局域网中网站的用户将看到 url 而不是 localhost 8000 或 127 0 0 1 我需要将 localhost 8000 users board 更改为http exa
  • Rails Engine + Mongoid:找不到名为“default”的会话的配置

    我创建了一个 Rails Mountable 应用程序并添加了 mongoid 和 rspec gem 如果我现在尝试运行我的规范 我会收到以下错误 Mongoid Errors NoSessionConfig Problem No con