无法在Neo4j独立服务器上访问使用Neo4j嵌入式服务器创建的数据库

时间:2013-07-05 00:53:00

标签: ruby neo4j

  • 我有一个Neo4j数据库,我最初使用Neo4j Ruby gem创建,它使用嵌入式服务器。
  • 为了在Heroku上部署我的数据库和附带的应用程序,我需要使用Neo4j独立服务器的Rest API。
  • 我试图通过Homebrew安装Neo4j服务器来打开我的开发机器。我编辑了 libexec / conf / neo4j-server.properties 文件,将其指向嵌入式数据库。
  • 我可以很好地启动Neo4j服务器,但是,当我使用Web界面浏览数据库时,我的节点都不可见 - 只有根节点
  • 我知道服务器正在查看正确的目录,因为我可以在Web界面的配置部分看到正确的路径。
  • 我知道数据仍在数据库中,因为我可以使用嵌入式服务器从我原来的Ruby应用程序访问它。

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

我怀疑问题是相对/绝对路径的问题,这意味着您可能认为它指向正确的目录,但实际上它在其他地方创建了一个空数据库。如果是这种情况,只需更改目录设置即可。作为临时修复,您始终可以保留默认设置,只需将嵌入式数据库复制到data / graph.db文件夹即可。这总是对我有用。

检查你的路径,你需要寻找的是一个主要的斜线。前导斜杠表示绝对路径,而缺少一个指示相对于主服务器目录的路径,该路径包含conf,bin,data,...此外,如果您键入自己行,检查错别字。正确的语法是:

org.neo4j.server.database.location=/this/is/an/absolute/path

或者这个:

org.neo4j.server.database.location=this/is/a/relative/path