2013-02-12 4 views
2

Я экспериментирую с использованием Neography with Rails 3 и не могу понять, где указать соединения DB, Validation Model (validates_presence_of) и т. Д. В примерах, доступных для Neography, нет Rails. Поблагодарили бы всех указателей.Neography and Rails

ответ

4

Я не думаю, что Neography интегрирует это с рельсами или имеет Mapper ActiveRecord. Вы можете найти информацию о конфигурации на their wiki: они явно не говорят об этом, но вы должны скопировать эту конфигурацию в initializers/neography.rb.

Что касается моделей, особенно в отношении драгоценного камня Neography, вам, вероятно, лучше всего хранить данные в обычном Postgres/Mysql/sqlite и использовать after_create, after_update, after_delete перехватывает ваши модели, чтобы затем сохранить базу данных neo4j в синхронизации. Если вы это сделаете, вам действительно нужно хранить минимальный объем данных, необходимых в Neo4j (например, идентификаторы объектов и только данные, которые вы активно используете для операций с узлами и вершинами). Затем, когда вы запрашиваете neo4j, вы берете результирующий идентификатор объекта и «регидратируете» их, запрашивая ваши модели SQL ActiveRecord.

. Альтернативой является использование самого Neo4j gem, который предлагает карты ActiveRecord и намного более чистый api. Но я предполагаю, что вы не делаете этого из-за ограничений среды (например, вы хотите запускать на Heroku и использовать дополнение Neo4j)

+0

Спасибо. Единственная причина, по которой я рассматривал неографию, заключалась в том, что я не являюсь супер-гуру Java-гуру и, следовательно, не уверен в использовании JRuby/Neo4j. Поскольку я не хочу использовать несколько БД, теперь я собираюсь отдать это. – Bala