2015-12-15 36 views
1

我想尝试使用neo4jRails 3.2使用Ruby MRI的应用程序。
this设置文档,捆绑应用程序需要的ActiveSupport 4,因此,问题是它是否是可以使用的当前设置(的ActiveSupport 3.2.x中)而不使用的JRuby
首选设置是使用服务器db,未嵌入。 谢谢使用Ruby MRI安装neo4j和Rails 3.2

回答

0

这是一个很好的问题。我看了一下git日志,我无法分辨它是从何种版本3切换到版本4.它看起来像从neo4j宝石的版本3.0.0开始就一直在使用4,不过,这是我们开始的时候支持服务器模式。

关于JRuby,即使它是您的选择,您仍然需要使用ActiveSupport,因此我认为它不会有帮助。

我试图在宝石改变activesupportactivemodel,并且railties 3版本和运行规范以及与此想出了:

/Users/brian/github/neo4jrb/neo4j/lib/neo4j/active_node/scope.rb:1:in `require': cannot load such file -- active_support/per_thread_registry (LoadError) 
from /Users/brian/github/neo4jrb/neo4j/lib/neo4j/active_node/scope.rb:1:in `<top (required)>' 
from /Users/brian/github/neo4jrb/neo4j/lib/neo4j.rb:89:in `require' 

因此,它看起来像有至少一个东西的ActiveSupport 4,我们取决于。

如果这是真的很重要,我建议建立该neo4j库和包括它在你的Gemfile这样的:

gem 'neo4j', github: 'your_username/neo4j' 

然后在你的仓库,你可以改变neo4j.gemspec使用的宝石版本3中我列在上面。然后,您需要解决上述问题以及您可能遇到的其他问题。很明显,这将使得难以跟上宝石的最新变化。

通常我赞成尽可能地支持旧版本的Rails/ActiveSupport。它看起来像ActiveSupport 4升级之前,但我们肯定会考虑三次之前取决于5中的任何功能。

祝你好运!

+0

嗨,布赖恩,非常感谢您的迅速和详细的答复。我认为很快我就可以使用AS 4(与Rails 4一起使用),所以它可能不是问题。同时,作为一种解决方法,我注意到我们可以使用'neography''' gem,因此它可以让我们在此期间对它进行评估 –

+0

欢迎您使用Neography,但我也建议您查看'neo4j-core'宝石。这就是'neo4j'宝石在封面上所使用的。它也取决于ActiveSupport,尽管它看起来不像它指定gemspec中的版本。其中包括ActiveSupport的原因是'ActiveSupport :: Notifications'和'HashWithIndifferentAccess',这两个我都很确定在AS3 –

+0

再次感谢评论,一定会检查出来 –