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

그리고 지금 응용 프로그램을 실행하려고하면, 그것은 난 라인에 나에게 다음과 같은 연결 오류 (주고 : 그러나, 나는 다음 추가 연결을 테스트하기 위해 컨트롤러에 다음을 추가

connection refused: localhost:7474 

왜 Neo4J의 구성에 나는 데이터베이스의 실제 IP를 지정한 경우에도 로컬 호스트에 연결을 시도하십시오 Neo4J 세션)을 열고?

나는 지금 당장 혼란 스럽다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

답변

3

구성은 neo4jrb/neo4j-core이 아닌 neo4jrb/neo4j 보석에서 사용할 수 있습니다. 대신 다음을 시도하십시오.

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

감사합니다. 이제 작동합니다. – Rizkallah