2014-12-13 75 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