1

bundle exec rakeすべてのテストをローカルで完全に実行します。ただし、Travis CI は、Problem accessing /authenticationさらに多くの情報を提供することなく爆発を続けています。失敗したビルドの 1 つを次に示しますbundle exec rake

プロジェクトのリポジトリは次のとおりです: https://github.com/Nase00/Horizo​​n

4

1 に答える 1

1

Neo4j Travis のどのバージョンが使用されているかはわかりません (更新: 1.9.4 を使用しており、サポートされていません)。私は中心的なメンテナの 1 人であり、Neo4j 2.2 auth サポートを構築しましたが、それはあなたを悩ませていますが、初期の 2.1 サブバージョンに戻って、さまざまなバージョンでテストしましたが、問題はありませんでした。

ベスト プラクティスは、Travis の Neo4j をまったく使用しないことです。代わりに、開発用と本番用に使用しているデータベースと同じバージョンをインストールするように Travis を構成します。おまけとして、Neo をインストールする rake タスクは 2.2 では認証も無効にするため、これに対処する必要はまったくありません。認証に反対しているわけではありません。rake のインストールおよび構成タスクは、本番環境ではなく開発/テスト環境にとって便利な機能であると考えているため、認証なしは合理的なデフォルトのように思えます。

ファイル.travis.ymlを見て、インストール方法を確認してください。https://github.com/neo4jrb/neo4j/blob/master/.travis.yml . あなたの問題を解決する要約:

script:
  - "bundle exec rake neo4j:install['community-2.2.0-M02'] neo4j:start default --trace"
language: ruby
rvm:
  - 2.0.0

community-2.2.0-M02使用したいバージョンに交換してください。もう一度確認する必要がありますが、私が覚えている限りでは、2.1.2 までのバージョンと互換性があります。これがドキュメントに掲載されていないことをお詫び申し上げます。掲載する必要があります。

Ruby 2.2.0 と Neo4j.rb を併用することを強くお勧めしますCypher クエリ中に多くのシンボルが生成されますが、それ以外の場合はガベージ コレクションされません。

もう少し情報を編集する

認証モジュールが最初に行うことは、認証 REST エンドポイントの存在を確認することです。私がテストした Neo4j のすべてのバージョンで、そのようなエラーは発生しませんでした。空のボディが返されただけで、認証がサポートされていないか無効になっている兆候として解釈されました。

余波 編集

Travis サポートは、提供されている Neo4j のバージョンが 1.9.4 であることを確認しました。

于 2015-01-24T03:20:03.080 に答える