在本地主机(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遗漏了一些东西。因为在不同的机器上签出后,相同的代码也不起作用。代码编译得很完美。
发布于 2017-01-30 03:49:21
这是一个如何获得postgres的DATABASE_URL的信息,但它应该是相同的mongo DB:
heroku addons:create heroku-postgresql:hobby-dev经过一些小步骤的准备:
heroku config应该有url
在您的Procfile (使用vapor init创建)中,您可以添加db url:
我们的文本编辑器,并更新它,使其看起来像下面。
web: App --env=production --workdir="./"
web: App --env=production --workdir=./ --config:servers.default.port=$PORT --config:postgresql.url=$DATABASE_URL这是我们添加的db url --config:postgresql.url=$DATABASE_URL
保存Procfile并键入git push heroku master
过一段时间后,它应该会起作用。
您应该将名称postgresql.url更改为您的mongo db confog名称(取决于您使用的mongo插件)
https://stackoverflow.com/questions/41920143
复制相似问题