2

Neo4j のアドオンを使用して、Django アプリを Heroku にデプロイしようとしています。私はNeo4djangoを使用しています。ローカルでは、私のsettings.py中には次のものがあります

NEO4J_DATABASES = {
        'default' : {
            'HOST':'localhost',
            'PORT':7474,
            'ENDPOINT':'/db/data'
        }
    }

ただし、Herokuにデプロイするときは、設定を次のように変更します

NEO4J_DATABASES = {
    'default' : {
        'HOST':'<someid>.hosted.neo4j.org',
        'PORT':7281,
        'ENDPOINT':'/db/data/',

    }
}

..どうやら認証の問題でデータベースに接続できません。スタック トレースの下部にあるエラー:

StatusException: Error [401]: Unauthorized. No permission -- see authorization schemes.

認証が必要です

.. Heroku Neo4j アドオンによって提供されるログインとパスワードを追加しても。

誰かが以前に同様の問題に遭遇しましたか? 前もって感謝します

4

3 に答える 3

2

Heroku がホストする Neo4j ではGremlin プラグインが無効になっているため、neo4django、bulbflow、または Gremlin を必要とするその他のクライアント側ライブラリを実行できなくなります。

最も一般的な解決策は、AWS で Neo4j の独自のインスタンスを実行し、それに接続することです。Heroku での Gremlin のサポートが必要であることをNeo の人々に明確にしてください。Heroku Neo4j インスタンスの共有の性質のために無効にされたと思いますが、多くのライブラリが完全に妨げられています。

于 2013-03-08T15:59:35.460 に答える
1

を使用して、Neo4j 構成の URL を確認できますheroku config --app your-appNEO4J_URLコード設定で環境変数から使用するだけです。基本認証の資格情報が既に含まれています。

于 2013-03-06T21:46:15.760 に答える