ram中的RavenDb和404未找到错误

ram中的RavenDb和404未找到错误,ravendb,Ravendb,我尝试使用内存完整的RavenDB(版本2.5.2996)来运行一些集成测试。 我使用以下命令启动了RavenDB服务器: Raven.Server.exe --ram --debug 服务器已正确启动。 集成测试卡住了,我在RavenDB调试控制台中遇到了很多错误: Request #143: GET - o ms - <database name> - 404 - /indexes/Raven/DocumentByEntityName?definition=ye

我尝试使用内存完整的RavenDB(版本2.5.2996)来运行一些集成测试。 我使用以下命令启动了RavenDB服务器:

    Raven.Server.exe --ram --debug
服务器已正确启动。 集成测试卡住了,我在RavenDB调试控制台中遇到了很多错误:

    Request #143: GET - o ms - <database name> - 404 - /indexes/Raven/DocumentByEntityName?definition=yes
Request#143:GET-oms--404-/index/Raven/DocumentByEntityName?definition=yes
使用普通RavenDB实例(不在内存中),集成测试通过。
我试图在RavenDB文档中搜索一些线索,但什么也没找到。任何人都可以帮助我理解它为什么不工作?

--ram
选项用于系统数据库,您需要在创建数据库时通过设置
Raven/RunInMemory=true
指定每个数据库也在内存中运行。

--ram
选项用于系统数据库,创建数据库时,您需要通过设置
Raven/RunInMemory=true
来指定每个数据库也在内存中运行。

这可能是因为您使用的内存实例在一段时间内未使用,因此它被关闭(所有数据都丢失)。您是每个测试都有一个db,还是所有测试都有一个共享db?@Ayendrahien我们正在使用RavenDB的一个普通本地实例(我的意思是执行Raven.Server.exe可执行文件)为我们的系统运行一些集成测试。每个集成测试都会删除以前的数据库并创建一个新数据库。我只是将本地普通实例替换为内存中的完整实例(使用--ram选项)。我启动了数据库服务器并启动了集成测试。这可能是因为您正在使用一个内存中的实例,但该实例在一段时间内未被使用,因此它已关闭(并且所有数据都已丢失)。您是每个测试都有一个db,还是所有测试都有一个共享db?@Ayendrahien我们正在使用RavenDB的一个普通本地实例(我的意思是执行Raven.Server.exe可执行文件)为我们的系统运行一些集成测试。每个集成测试都会删除以前的数据库并创建一个新数据库。我只是将本地普通实例替换为内存中的完整实例(使用--ram选项)。我启动了数据库服务器并启动了集成测试。您能解释一下,当它检测到它是一个“内存”(ram)服务器实例时,为什么默认情况下(按设计)不这样做吗。如果您想在本地测试/开发中使用“内存中”,然后使用真正的DB(不在内存中)进行发布,那么必须手动设置它是没有意义的。这是我们行为方式的一个问题,但它只能在4.0中修复。您可以解释一下,当它检测到它是“内存中”(ram)服务器实例时,为什么默认情况下(根据设计)不这样做。如果您想在本地测试/开发中使用“内存中”,然后使用真正的DB(不在内存中)进行发布,那么必须手动设置它是没有意义的。这是我们行为方式的一个问题,但它只能在4.0中修复