2017-01-15 73 views
1

这是我第一篇写到网站的文章。您的社区帮助我解决了制作第一个Meteor应用程序时遇到的许多问题,但这是一个我在搜索几天后似乎无法解决的问题。连接流星apk到heroku/mLab db

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

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

我所用,看起来像这样的命令目前正在做

我建立的APK:

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

在哪里我已经改变了实际的服务器地址为898989

是这是访问数据库所需的正确信息?我读过的所有东西都表明它是。也许这不是你如何进入mLab的主机:端口信息。我已研究过文档here以获取此地址。文档说,我不需要在这个URI中提供凭证,尽管我已经尝试了使用和不使用我的凭证以获得相同的结果。任何人都可以举一个例子,说明在使用heroku/mLab数据库时,这个命令中的服务器字段应该是什么样子?

我读过我可俯瞰

有关设置settings.json环境变量,因为我相信这是在Heroku上都设置我没有这样做。我是否需要将此文件中的信息设置为android?如果我希望我的apk连接到heroku/mLab设置,应该如何设置我的settings.json文件?到目前为止,我的研究还没有找到任何答案。任何人都可以指向我设置一个heroku/mLab的示例settings.json文件吗?

还有什么?

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

回答

1

多摆弄之后,我设法通过改变生成命令的样子来解决这个问题:

$ meteor build /my/output/location --server http://myappp.herokuapp.com 

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