设置 Vapor 和 MongoKitten
Setting up Vapor and MongoKitten
在本地主机 (0.0.0.0:8080) 上成功部署后
当我将 heroku 的代码推送到 git 时,
我在 heroku 上遇到错误。
Cannot connect to MongoDB
Process exited with status 0
我添加的内部包文件
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1),
.Package(url: "https://github.com/OpenKitten/MongoKitten.git", majorVersion: 3)
],
里面main.swift程序存在于这一行
let mongoDatabase = try Database(mongoURL: "mongodb://localhost/mydatabase")
附加信息:我相信在提交时 SourceTree 遗漏了一些东西。
由于相同的代码在另一台机器上结帐后也不起作用。代码编译完美。
这里有一个关于如何为 postgres 获取 DATABASE_URL 的信息,但对于 mongo DB:
应该是一样的
heroku addons:create heroku-postgresql:hobby-dev
经过一些 minits 准备:
heroku config
应该会有 url
在您的 Procfile
(您使用 vapor init
创建)中,您可以添加数据库 url:
我们的文本编辑器并将其更新为如下所示。
web: App --env=production --workdir="./"
web: App --env=production --workdir=./ --config:servers.default.port=$PORT --config:postgresql.url=$DATABASE_URL
这是我们添加的数据库 url --config:postgresql.url=$DATABASE_URL
保存 Procfile
并输入 git push heroku master
一段时间后它应该可以工作了。
您应该将名称 postgresql.url
更改为您的 mongo 数据库配置名称(取决于您使用的 mongo 插件)
在本地主机 (0.0.0.0:8080) 上成功部署后 当我将 heroku 的代码推送到 git 时, 我在 heroku 上遇到错误。
Cannot connect to MongoDB
Process exited with status 0
我添加的内部包文件
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1),
.Package(url: "https://github.com/OpenKitten/MongoKitten.git", majorVersion: 3)
],
里面main.swift程序存在于这一行
let mongoDatabase = try Database(mongoURL: "mongodb://localhost/mydatabase")
附加信息:我相信在提交时 SourceTree 遗漏了一些东西。 由于相同的代码在另一台机器上结帐后也不起作用。代码编译完美。
这里有一个关于如何为 postgres 获取 DATABASE_URL 的信息,但对于 mongo DB:
应该是一样的heroku addons:create heroku-postgresql:hobby-dev
经过一些 minits 准备:
heroku config
应该会有 url
在您的 Procfile
(您使用 vapor init
创建)中,您可以添加数据库 url:
我们的文本编辑器并将其更新为如下所示。
web: App --env=production --workdir="./"
web: App --env=production --workdir=./ --config:servers.default.port=$PORT --config:postgresql.url=$DATABASE_URL
这是我们添加的数据库 url --config:postgresql.url=$DATABASE_URL
保存 Procfile
并输入 git push heroku master
一段时间后它应该可以工作了。
您应该将名称 postgresql.url
更改为您的 mongo 数据库配置名称(取决于您使用的 mongo 插件)