我正在尝试使用 neo4j 实现 rails 应用程序。对于托管,我发现 Heroku 支持 neo4j REST(公开测试版)。在寻找宝石时,我找到了neography 和neo4j。
我从 neo4j 开始,并没有找到对 REST 的支持。是否可以使用 REST?嵌入式数据库有什么好处吗?
如果我选择neography,可以在项目中使用像设计这样的宝石吗?
我正在尝试使用 neo4j 实现 rails 应用程序。对于托管,我发现 Heroku 支持 neo4j REST(公开测试版)。在寻找宝石时,我找到了neography 和neo4j。
我从 neo4j 开始,并没有找到对 REST 的支持。是否可以使用 REST?嵌入式数据库有什么好处吗?
如果我选择neography,可以在项目中使用像设计这样的宝石吗?
我认为只有在使用 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 客户端的问题。
原则上,Neo4j 嵌入式版本的优势在于出色的 Rails3 和性能提升,您无需被迫执行 REST。但是,Heroku 不提供永久字段系统,这就是 Neo4j 插件在 REST 上运行的原因,因此 Neography 对您来说是一个不错的选择。