2017-01-15 111 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 

我並不需要提供一個明確的端口。