2016-07-30 4 views
1

私はRethinkDBチームによってHorizo​​nフレームワークを使用しようとしていますが、私はRethinkでスタートアップの問題に直面しています。私は、コマンドRethinkDBはヘルプとhelp_internalデータベースを作成しません

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フォルダを作成し、私は、サーバーを再起動するたびに、それは私に同じエラーを与えます。

答えて

0

hz set-schemaあなたが実行しているRethinkDbサーバーに接続する方法を教えてください。そうしないと、現在の作業ディレクトリに自分自身が作成されます。 hz serveに渡すのと同じ接続オプションを渡すことができます。

0

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

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

私が説明したデータベースを作成することに加えて、これらのデータベースにテーブルを作成する必要があることに注意してください。ここでは、(スキーマをサポートするために必要なテーブルを作成するために)devサーバ上のget-schema(現在のスキーマをディスクにダンプする)とprodサーバ上のset-schemaを使用する必要があります。

スキーマの取得と設定を行うnpmタスクの場合、hereが表示されます。

+0

私は実際に 'hz schema apply --start-rethinkdb no --connect#:#.hz/schema.toml'を実行することでこれを実行しています。これが私のために失敗する理由は、私がすでにrethinkdbサーバを実行していて、 'start-rethinkdb no'フラグを指定しなかったためです。これを実行すると、スキーマは正常に適用されます。 – Alan

関連する問題