2015-12-15 72 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

再次感謝評論,一定會檢查出來 –