2014-12-13 74 views
2

我正在編寫Ruby on Rails應用程序並使用Neo4J數據庫。我正在使用neo4j-core gem來集成這兩者,並且在連接到數據庫時遇到問題。Ruby on Rails - Neo4J拒絕連接

數據庫不在應用程序所在的服務器上,所以我需要更改某些配置。在application.rb文件中,我添加了以下代碼:

module Workspace 
    class Application < Rails::Application 
    # Neo4j configuration 
    config.neo4j.session_type = :server_db 
    config.neo4j.session_path = 'http://***.***.**.***:7474' 
    end 
end 

我試過在此之後運行應用程序,它正在工作。然而,我再補充一個控制器下面以測試連接進一步:

module Api 
    class CountriesController < ApplicationController 
     def index 
      Neo4j::Session.open(:server_db) 

      # Get Coutnry Information 
      @countryList = Neo4j::Session.query. ... 
     end 
    end 
end 

如果我現在嘗試運行應用程序,它給我下面的連接錯誤(在哪裏我行打開Neo4j的會話):

connection refused: localhost:7474 

爲什麼試圖連接到本地主機,即使在的Neo4j的配置我指定的數據庫的真實IP?

我現在對此感到非常困惑。任何幫助,將不勝感激。

謝謝!

回答

3

該配置可在neo4jrb/neo4j寶石中找到,而不是在neo4jrb/neo4j-core中。試試這個:

Neo4j::Session.open :server_db, "http://your_ip:7474" 
+0

謝謝!它現在有效。 – Rizkallah 2014-12-13 15:07:03