2

我正在尝试使用 neo4j 实现 rails 应用程序。对于托管,我发现 Heroku 支持 neo4j REST(公开测试版)。在寻找宝石时,我找到了neography 和neo4j。

我从 neo4j 开始,并没有找到对 REST 的支持。是否可以使用 REST?嵌入式数据库有什么好处吗?

如果我选择neography,可以在项目中使用像设计这样的宝石吗?

4

2 回答 2

2

我认为只有在使用 MRI Ruby 时才需要neography。如果您使用 jruby,则不需要使用 restful 服务器,并且根据文档,您的 neo4j 查询将运行得更快。Devise 可以很好地与 jruby 一起工作,尽管您会发现其他 gem 不能很好地与 Neo4j 一起工作(例如,声明式授权或 cancan),因为它们依赖于 ActiveRecord 而 Neo4j 只满足 ActiveModel。

如果你最终使用了 jruby,我强烈建议你使用 rvm 来安装它,并且不要忘记在运行 ruby​​ 时添加 '--1.9' 标志(或运行 "export JRUBY_OPTS='--1.9'"),因为jruby 1.6 默认为 ruby​​ 1.8,它不能立即与 Rails 3 兼容。

抱歉,我无法回答您关于 REST 客户端的问题。

于 2012-06-27T06:35:11.203 回答
1

原则上,Neo4j 嵌入式版本的优势在于出色的 Rails3 和性能提升,您无需被迫执行 REST。但是,Heroku 不提供永久字段系统,这就是 Neo4j 插件在 REST 上运行的原因,因此 Neography 对您来说是一个不错的选择。

于 2012-07-02T09:08:21.913 回答