我正在使用SQLite在ROR中构建一个应用程序。
在该项目中,我包括一个gem,它在Mongoid中具有运行时依赖关系。
但是,对于我的情况,我不使用mongoid或任何mongodb。
当我运行rake :seed(用于填充sql数据库中的字段)时,我会收到特定的错误:
rake aborted!Mongoid::Error::NoSessionConfig: Problem:无法为名为“default”的会话找到任何配置。摘要:当尝试创建新会话时,Mongoid无法找到名称为“default”的会话配置。为了了解连接所需的主机、端口和选项,这是必要的。解决方案:再次检查您的mongoid.yml,以确保会话键下存在“默认”的配置。如果您已以编程方式设置配置,请确保配置哈希中存在“默认”。
发布于 2015-06-28 19:43:41
它在 gem readme中非常清楚地表明:
质量度量引擎依赖于运行最低版本2.4.*或更高版本的MongoDB MongoDB。
因此,如果您打算使用gem,您还需要设置mongodb和mongoid,因为它将在Mongodb中存储数据。
在相同的Rails应用程序中同时使用关系DB和mongoid在技术上是可能的,但却大大提高了复杂性。此外,SQLite只适用于小型应用程序或快速原型开发。
所以要么换宝石,要么跳进蒙古(我保证这很有趣)
https://stackoverflow.com/questions/31101068
复制相似问题