首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Vapor和MongoKitten

设置Vapor和MongoKitten
EN

Stack Overflow用户
提问于 2017-01-29 19:01:25
回答 1查看 510关注 0票数 1

在本地主机(0.0.0.0:8080)上成功部署后,当我将代码推送到heroku的git时,我在heroku上遇到错误。

代码语言:javascript
复制
Cannot connect to MongoDB
Process exited with status 0

在我添加的包文件内部

代码语言:javascript
复制
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中,程序存在于以下行中

代码语言:javascript
复制
let mongoDatabase = try Database(mongoURL: "mongodb://localhost/mydatabase")

补充信息:我认为在提交时,SourceTree遗漏了一些东西。因为在不同的机器上签出后,相同的代码也不起作用。代码编译得很完美。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 03:49:21

这是一个如何获得postgres的DATABASE_URL的信息,但它应该是相同的mongo DB:

代码语言:javascript
复制
heroku addons:create heroku-postgresql:hobby-dev

经过一些小步骤的准备:

代码语言:javascript
复制
heroku config

应该有url

在您的Procfile (使用vapor init创建)中,您可以添加db url:

我们的文本编辑器,并更新它,使其看起来像下面。

代码语言:javascript
复制
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插件)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41920143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档