我正在使用SQLite在ROR中构建应用程序。
在项目中,我包含了一个在Mongoid中具有运行时依赖性的gem。
但是对于我的情况,我不使用mongoid或任何mongodb。
当我运行rake db:seed时,我用来填充我的sql数据库中的字段,我收到了特定的错误:
rake aborted!
Mongoid ::错误:: NoSessionConfig: 问题: 找不到名为“default”的会话的配置。 摘要: 尝试创建新会话时,Mongoid无法找到名称的会话配置:'default'。这是了解连接所需的主机,端口和选项所必需的。 解析度: 仔细检查你的mongoid.yml,以确保在sessions键下存在'default'配置。如果您以编程方式设置了配置,请确保配置哈希中存在“default”。
答案 0 :(得分:1)
在health-data-standards
gem readme中明确地说:
质量测量引擎依赖于运行a的MongoDB MongoDB 最低版本2.4。*或更高。
因此,如果您打算使用gem,您还需要设置Mongodb和mongoid,因为它会将数据存储在mongodb中。
在相同的Rails应用程序中同时使用关系数据库和mongoid在技术上是可行的,但显着提高了复杂性。此外,SQLite仅适用于小型应用程序或快速原型设计。
所以要么切换宝石,要么潜入mongoland(很有趣,我保证)