没有提供命令,默认为Vapor服务

时间:2017-01-30 11:13:28

标签: vapor

我想创建简单的数据库模型。我正在使用postgresql-provider包major:1 minor:1。我已按照说明创建模型。我已经为我的Droplet对象添加了准备和资源。运行后收到的消息是

没有提供命令,默认服务...... 准备数据库 服务器'默认'从0.0.0.0:8080开始

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

关于消息No command supplied, defaulting to serve,这是因为二进制可执行文件期望'命令'。

vapor run [command]
.build/[configuration]/App [command]

有许多可用的命令,例如vapor run prepare来运行数据库准备,或vapor run serve来启动HTTP服务器。你甚至可以add your own commands

当可执行文件在没有任何命令的情况下运行时,它会假定你意味着运行serve命令,这就是你的消息No command supplied, defaulting to serve的含义。

要取消此操作,只需使用vapor run serve.build/[configuration]/App serve即可运行您的Vapor项目。

答案 1 :(得分:2)

注意它在消息Database prepared中的说法。这是因为您在模型中指定的所有表格都已存在。

如果您对模型进行了更改,则首先需要还原更改。 Vapor有一组仅用于准备数据库的命令。

vapor run prepare --revert

vapor run prepare

--revert one将运行你在模型上的revert函数中放入的任何代码(通常人们只是删除表),然后另一个命令将运行prepare函数并从头开始创建模型表试。