2012-06-03 80 views
0

我想使用Neo4j數據庫和JRuby on Rails來構建一個新的Web項目。 (我真的需要Neo4j或其他圖形數據庫)Neo4j.rb 2.0和設計2.0。有什麼辦法嗎?

我正在使用neo4j 2.0 gem並嘗試使用Devise和Omniauth進行身份驗證。這種組合有什麼辦法可以工作嗎?

我試過devise-neo4j,但它與neo4j.rb 2.0不兼容。我知道,最後一次提交here說,這是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

我搜索了很多,但嘗試了很多,但無法讓它工作。

有沒有人知道一個很好的解決方案呢? 或什麼是權利獲取此功能(使用電子郵件/密碼和臉譜,谷歌,雅虎和Twitter)登錄? 哦,我知道我可以自己編寫代碼,但我真的很想使用已經完成的工作。

回答

2

我色器件,Neo4j的叉不釋放到rubygems.org,這意味着你必須在的Gemfile文件中指定它:

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

注意,設計,Neo4j的當前不帶色器件2.0工作。

+0

有沒有可能爲devise 2.0更新它? –

+0

這似乎與devise 3.0和neo4j gem 2.3一起使用。至少它與捆綁器一起安裝而不會發生衝突。請記住添加github網址。 – Automatico

+0

我無法得到這個工作,但我發現了另一個我可以開始工作的devise-neo4j:'gem'devise-neo4j',::git =>'git://github.com/cfitz/devise-neo4j .git',:branch =>'devise2''。我正在運行'neo4j 2.2.4'和'devise 2.2.7'。 – Automatico