2012-06-26 59 views
2

我試圖用neo4j實現一個rails應用程序。對於託管,我發現Heroku支持neo4j REST(公共測試版)。尋找寶石,我發現neography和neo4j。Neography和Neo4j困境

我從neo4j開始,沒有找到對REST的支持。可以使用REST嗎?嵌入式數據庫有什麼好處嗎?

如果我用neography去,可以像項目一樣使用寶石?

回答

2

我認爲你只需要neography,如果你使用MRI紅寶石。如果您使用jruby,則不需要使用寧靜的服務器,根據文檔,neo4j查詢將運行得更快。儘管你會發現其他的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客戶端的問題。

1

原則上,Neo4j嵌入式版本的優勢在於,您不需要強制執行REST就能獲得極佳的Rails3和性能提升。然而,Heroku並沒有提供永久的Fiel系統,這就是爲什麼Neo4j插件運行在REST上的原因,因此Neography對你來說是一個不錯的選擇。