Поддержка Neo4j ActiveRecord с использованием Ruby в качестве интерпретатора - PullRequest
3 голосов
/ 01 августа 2011

У меня есть социальная сеть, построенная на реляционной базе данных с использованием Rails 3.0.7 и Ruby 1.9.2 в качестве интерпретатора .
Мне нужно перейти на Neo4j прямо сейчас, но я прочитал в документации, что он требует Jruby в качестве интерпретатора , потому что я намерен использовать поддержку ActiveRecord (http://neo4j.rubyforge.org/guides/rails3.html), и это не применимо для меня, потому что Я уже собрал все приложение, используя Ruby 1.9.2.
Что вы мне предлагаете? Существует ли какая-либо база данных nosql, например Neo4j, для Rails 1.9.2 в качестве интерпретатора? Сложно ли взаимодействовать с отказом от Neo4j? к поддержке ActiveRecord ? Учебники для ссылок и примеры приветствуются.
Tnx

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Дело в том, что neo4j.rb напрямую взаимодействует со встроенным высокопроизводительным neo4j-Java-API, поэтому ему требуется jruby.

Вы можете посмотреть что-то подобное с neography , работающим с сервером Neo4j-REST.

Или вы используете Neo4j Server - (J) расширение Ruby . Таким образом, вы ограничите часть своего приложения, которая выполняется в jruby и непосредственно на Neo4j Server, уровнем персистентности, а затем будете использовать открытые конечные точки REST в своем веб-приложении.

0 голосов
/ 04 августа 2011

Также обратите внимание, что с серверным решением neo4j вы можете запустить интерфейс rails на ruby ​​MRI, а серверный - на сервере neo4j с активной моделью neo4j.rb на jruby

...