如何解决如何在 Rails、Mongoid 和 Rspec 中使用内存中的 MongoDB?
在单元或集成测试中,为了方便,我需要能够使用内存中的 mongoDB。我能做到吗?我尝试寻找解决方案,但没有关于如何编写 mongoid.yml 以在内存中使用的教程。
除此之外,我可以只在 mongoid.yml 中使用默认 env 而不是为开发和生产编写重复项吗?就像从
development:
client:
...
production:
client:
...
进入
default: &default
client:
...
解决方法
Mongoid 配置(在你的例子中是 mongoid.yml)告诉客户端数据库在哪里。它不配置数据库。因此,没有 Mongoid 选项可以控制数据库的启动方式。
如果您的代码使用事务,最好的办法是创建一个 zram 分区并使用 return (
<div>
...
{renderedCalendar}
</div>
);
参数给 mongod 使其将数据存储在 zram 中。如果您的内存比您知道的要多,您也可以使用 tmpfs。
如果您的代码不使用事务,请尝试 --dbpath
。
mongoid.yml 需要针对您使用的每个环境进行配置。这个文件没有默认环境的概念(这是由 Rails 启动应用程序时决定的),也不能省略环境。但是,您可以使用 YAML 锚点来避免跨环境重复配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。