2

Rails 3 で Neography を使用して実験していますが、DB 接続、モデル検証 (validates_presence_of) などを指定する場所がよくわかりません。Neography で使用できる例には、Rails 用のものはありません。ポインタをいただければ幸いです。

4

1 に答える 1

4

Neography が Rails と密接に統合したり、ActiveRecord マッパーを持っているとは思えません。wikiで設定情報を見つけることができます: 彼らは明示的には言いませんが、その設定を にコピーする必要がありますinitializers/neography.rb

モデルに関して、特に Neography ジェムに関しては、通常の Postgres/Mysql/sqlite にデータを保存し、モデルで after_create、after_update、after_delete フックを使用して、neo4j データベースの同期を維持することをお勧めします。このようにすると、Neo4j に必要な最小限のデータ (たとえば、オブジェクト ID と、ノードおよび頂点グラフの操作に積極的に使用するデータのみ) を格納するだけで済みます。次に、neo4j にクエリを実行すると、結果のオブジェクト ID を取得し、SQL ActiveRecord モデルにクエリを実行してそれらを「再水和」します。

別の方法は、ActiveRecord マッパーとよりクリーンな API を提供するNeo4j gem自体を使用することです。しかし、環境の制約 (たとえば、Heroku で実行し、Neo4j アドオンを使用したい) のために、それを行っていないと思います。

于 2013-02-26T05:52:18.283 に答える