1

我正在尝试使用 RethinkDB 团队的 Horizo​​n 框架,但我面临着 Rethink 的启动问题。我尝试使用命令启动服务器

rethinkdb --http-port 8082

一切正常,但是当我运行嵌入了 Horizo​​n 的 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 的开发模式下,它通常会为您创建这些数据库。

但是,在 prod 中,您必须自己创建数据库。为此,只需登录 RethinkDB 的管理界面,单击“表”导航项,然后单击“+ 添加数据库”按钮。创建两个名为“help”和“help_internal”的数据库,假设您的horizo​​n project_name 名称为“help”。

请注意,除了创建我所描述的数据库之外,您可能还需要在这些数据库中创建表。这是您应该在开发服务器上使用 get-schema(将当前架构转储到磁盘)和在 prod 服务器上使用 set-schema(创建支持架构所需的表)的地方。

对于一些完成模式获取和设置的 npm 任务,您可以在此处查看

于 2016-08-07T01:40:13.497 回答