2013-02-12 59 views
2

我正在嘗試使用Railing 3的Neography,並且不太明白在哪裏指定數據庫連接,模型驗證(validates_presence_of)等.Neography提供的示例沒有Rails。將不勝感激任何指針。Neography and Rails

回答

4

我不認爲Neography與rails緊密集成,或者有一個ActiveRecord映射器。您可以在their wiki上找到配置信息:他們沒有明確地說出來,但是您應該將該配置複製到initializers/neography.rb

關於模型,特別是關於Neography gem,您可能最好將數據存儲在普通的Postgres/Mysql/sqlite中,然後在模型中使用after_create,after_update,after_delete掛接,然後保留neo4j數據庫同步中。如果您這樣做,您只需存儲Neo4j中所需的最小數據量(例如,對象ID和僅用於節點和頂點圖操作的數據)。然後,當您查詢neo4j時,您將通過查詢您的SQL ActiveRecord模型獲取生成的對象ID並「重新水化」它們

另一種方法是使用Neo4j gem本身,它提供ActiveRecord映射器和更清潔的api。但我認爲你並沒有這樣做,因爲環境限制(例如,你想在Heroku上運行並使用Neo4j插件)

+0

謝謝。我考慮neography的唯一原因是,我不是一個超級麻煩的Java大師,因此不確定使用JRuby/Neo4j。由於我不想使用多個數據庫,因此我現在要放棄它。 – Bala 2013-02-26 08:34:41