2017-03-28 8 views
0

で正しいサブクラスActiveNodeこのコードのNeo4jを返すのNeo4j ::コア::試験ENVにおけるノード開発

@organization = Organization.find(params[:organization_id]) 

テストenvおよび開発における正しいOrganizationインスタンスにNeo4j::Core::Nodeインスタンスを返します。私はこのneo4j.ymlと2台のサーバーを実行しています:

development: 
    type: bolt 
    url: bolt://localhost:7687 

test: 
    type: bolt 
    url: bolt://localhost:8687 

私はneo4j 8.0.11

答えて

0

問題は、私のテスト環境用のNeo4jセッションアダプタを設定するとき、私はオプションwrap_level: :procを追加していなかったことだった持っています。これを共有するための

def create_server_session 
    pn = Pathname.new(__dir__).join('..','..','config','neo4j.yml') 
    config_url = YAML.load_file(pn)[Rails.env]['url'] 
    session_adaptor = Neo4j::Core::CypherSession::Adaptors::Bolt.new(config_url, wrap_level: :proc) 
    session = Neo4j::Core::CypherSession.new(session_adaptor) 
    Neo4j::ActiveBase.current_session = session 
end 

RSpec.configure do |config| 

    config.before(:suite) do 
    create_server_session 
    delete_db 
    end 

end 
+0

ありがとう!近いうちにこれを修正して、 'neo4j'という宝石を使っているなら自動です。それが起こったときにここで更新します。 –

+0

参考nei4j宝石のバージョン8.0.12をリリースしました。これは、 'ActiveNode' /' ActiveRel'を使うときにセッション上で 'wrap_level'を自動的にセットするはずです –

+0

ブライアンにありがとうございます。 – weston

関連する問題