我正在尝试使用neo4j实现rails应用程序。对于托管我发现Heroku支持neo4j REST(公共测试版)。寻找宝石我发现了neography和neo4j。
我从neo4j开始并没有找到对REST的支持。是否可以使用REST?嵌入式数据库有什么好处吗?
如果我选择neography,可以在项目中使用像设计这样的宝石吗?
答案 0 :(得分:2)
如果您使用MRI Ruby,我认为您只需要neography。如果您使用jruby,则不需要使用restful服务器,根据文档,您的neo4j查询将运行得更快。尽管你会发现其他宝石与Neo4j不兼容(例如,声明授权或cancan),因为它们依赖于ActiveRecord而Neo4j只能满足ActiveModel。
如果您最终使用jruby,我强烈建议您使用rvm进行安装,并且在运行ruby时不要忘记添加'--1.9'标志(或运行“export JRUBY_OPTS =' - 1.9' “)因为jruby 1.6默认为ruby 1.8,它与Rails 3不能立即兼容。
很抱歉,我无法解答有关REST客户端的问题。
答案 1 :(得分:1)
原则上,Neo4j嵌入式版本的优势在于可以通过不被强制执行REST来获得出色的Rails3和性能提升。但是,Heroku不提供永久性的fiel系统,这就是Neo4j插件在REST上运行的原因,因此Neography对你来说是个不错的选择。