将meteor apk连接到heroku / mLab db

时间:2017-01-15 14:32:32

标签: android mongodb meteor heroku

这是我在网站上的第一篇文章。你的社区帮助我解决了制作我的第一个Meteor应用程序时出现的很多问题,但这是一个在搜索几天之后似乎无法解决的问题。

我已成功将我的应用程序部署到heroku,使用mLab add。我可以看到我的应用程序& mongo db在Web浏览器中正常工作。

我现在正在尝试发布到android,并且可以在我的设备上成功构建并打开我的apk。我的问题是我无法通过我的应用程序的登录屏幕。我认为这是因为它无法连接到mLab数据库。

我目前正在做什么

我正在使用如下命令构建apk:

$ meteor build /my/output/location --server mongodb://ds898989.mlab.com:898989/heroku_898989

我在哪里更改了898989的实际服务器地址

这是访问数据库所需的正确信息吗?我读过的所有内容here都表明它是。也许这不是你输入主机的方式:mLab的端口信息。我已经研究了文档here来获取这个地址。文档说我不需要在这个URI中提供凭据,尽管我已经使用和不使用我的凭据同时尝试了相同的结果。在使用heroku / mLab数据库时,是否有人能够举例说明服务器字段在此命令中应该是什么样的?

我可能会忽视

我已经阅读过在settings.json中设置环境变量,我没有这样做,因为我相信这些都是在heroku中设置的。我是否需要在此文件中设置信息以构建到android?如果我想让我的apk连接到heroku / mLab设置,我的settings.json文件应该是什么样子?到目前为止,我的研究还没有得到任何答案。是否有人能够指出我为heroku / mLab设置的示例settings.json文件?

还有什么?

我正在使用帐户模板包来处理我的登录信息。我可以将数据输入到字段中以创建帐户,但是当我按下注册时,根本没有得到任何反馈。我有一个alert(),当服务器报告时显示错误消息,并在注册时出错(从AccountsTemplates包中的onSubmitHook触发)。如果有数据库连接,我希望它显示此消息,所以我有理由相信问题不在于登录系统。

1 个答案:

答案 0 :(得分:1)

经过多次摆弄后,我设法通过将构建命令更改为:

来解决此问题
$ meteor build /my/output/location --server http://myappp.herokuapp.com

我不需要提供明确的端口。