Neo4j.rb 2.0 и разработка 2.0. Там в любом случае?

Я хочу использовать базу данных Neo4j и JRuby on Rails для создания нового веб-проекта. (Мне действительно нужна Neo4j или другая графовая база данных для этого)

Я использую драгоценный камень neo4j 2.0 и пытаюсь выполнить аутентификацию с помощью Devise и Omniauth. Есть ли способ, которым эта комбинация будет работать?

Я попробовал devise-neo4j, но он не совместим с neo4j.rb 2.0. Я знаю, что последний коммит здесь говорит, что это для neo4j.rb 2.0, но

gem 'neo4j'
gem 'devise-neo4j'

при сборке выдает следующую ошибку:

  Bundler could not find compatible versions for gem "neo4j":
  In Gemfile:
    devise-neo4j (>= 1.0.2) java depends on
      neo4j (~> 1.1.1) java

    neo4j (2.0.0.rc2)

Я также попробовал обычный гем разработки с neo4j:

gem 'neo4j'
gem 'devise'

но когда я запускаю rails g devise:install, я получаю NameError: uninitialized constant User.

Я искал и пробовал это много, но не мог заставить его работать.

Кто-нибудь знает хорошее решение для этого? Или как правильно получить эту функциональность (вход с электронной почтой/паролем и facebook, google, yahoo и twitter)? О, я знаю, что могу написать код сам, но мне бы очень хотелось использовать что-то уже готовое.


person Vlad V    schedule 03.06.2012    source источник


Ответы (1)


Мой форк devise-neo4j не опубликован на rubygems.org, что означает, что вы должны указать его в файле Gemfile как:

gem 'devise', '1.5.3'
gem 'devise-neo4j', :git => 'git://github.com/andreasronge/devise-neo4j.git'

Обратите внимание, что devise-neo4j в настоящее время не работает с devise 2.0.

person Andreas Ronge    schedule 04.06.2012
comment
Похоже, это работает с devise 3.0 и neo4j gem 2.3. По крайней мере, он устанавливается с помощью сборщика без конфликтов. Не забудьте добавить URL-адрес github. - person Automatico; 05.11.2013
comment
Я не мог заставить это работать, но я нашел другой devise-neo4j, который я мог заставить работать: gem 'devise-neo4j', :git => 'git://github.com/cfitz/devise-neo4j.git', :branch => 'devise2'. Я запускаю neo4j 2.2.4 и devise 2.2.7. - person Automatico; 06.11.2013