1

RethinkDB チームの Horizo​​n フレームワークを使用しようとしていますが、Rethink の起動時に問題が発生しています。コマンドでサーバーを起動しようとします

rethinkdb --http-port 8082

すべて正常に動作しますが、地平線が埋め込まれている app.js を実行すると、エラーが発生します。

error: Connection to RethinkDB terminated: Error: The database help_internal does not exist.Run hz set-schema to initialize the database, then start the Horizon server.

上記のコマンドを実行すると、rethinkdb_data フォルダーが作成され、サーバーを再起動するたびに同じエラーが表示されます。

4

2 に答える 2

0

hz set-schema実行中の RethinkDb サーバーへの接続方法を指定する必要があります。そうしないと、現在の作業ディレクトリに独自のサーバーが作成されます。に渡すのと同じ接続オプションを渡すことができますhz serve

于 2016-08-01T08:04:36.910 に答える
0

このエラーも発生しました。Horizo​​n の dev モードでは通常、これらのデータベースが作成されるため、混乱する可能性があります。

ただし、本番環境では、データベースを自分で作成する必要があります。これを行うには、RethinkDB の管理インターフェースにログインし、[テーブル] ナビゲーション項目をクリックしてから、[+ データベースの追加] ボタンをクリックするだけです。ホライズン project_name の名前が「help」であると仮定して、「help」と「help_internal」という名前の 2 つのデータベースを作成します。

説明したデータベースを作成するだけでなく、これらのデータベースにテーブルを作成する必要がある場合もあります。これは、開発サーバーで get-schema を使用し (現在のスキーマをディスクにダンプするため)、prod サーバーで set-schema を使用する必要があります (スキーマをサポートするために必要なテーブルを作成するため)。

スキーマの取得と設定を行ういくつかの npm タスクについては、こちらを参照してください。

于 2016-08-07T01:40:13.497 に答える