2016-07-30 3 views
1

Я пытаюсь использовать структуру Horizon командой RethinkDB, но я сталкиваюсь с проблемами при запуске с помощью Rethink. Я пытаюсь запустить сервер с помощью командыRethinkDB не создает справочные и справочные базы данных

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, нажмите на элемент навигации «Таблицы», а затем нажмите кнопку «+ Добавить базу данных». Создайте две базы данных под названием «help» и «help_internal», предполагая, что ваше имя проекта project_name - «help».

Обратите внимание: кроме создания баз данных, которые я описал, вам также может потребоваться создать таблицы в этих базах данных. Здесь вы должны использовать get-схему на своем dev-сервере (чтобы выгрузить текущую схему на диск) и set-schema на вашем prod-сервере (чтобы создать таблицы, необходимые для поддержки схемы).

Для некоторых задач, которые выполняются при получении и настройке схемы, вы можете увидеть here.

+0

Я действительно получил этот запуск, выполнив «hz schema apply» --start-rethinkdb no -connect #: # .hz/schema.toml'. Причина, по которой это для меня не срабатывало, заключается в том, что я уже запускал сервер rethinkdb и не указывал флаг 'start-rethinkdb no'. После этого схема успешно применяется. – Alan

Смежные вопросы