0

小さな問題があり、どこから始めればよいかわかりません。アプリケーション エラーが発生し、MongoLab データベースが正しく接続されていないと思います。

ここにheroku w2wへのリンクがあります。

アプリケーションでエラーが発生したため、ページを表示できませんでした。しばらくしてからもう一度お試しください。

アプリケーションの所有者である場合は、ログで詳細を確認してください。

そして、ここに私のconfig.jsonファイルがあります:

{
"siteName": "PencilBlue Heroku and MongoDB Demo",
"siteRoot": "http://w2w.herokuapp.com",
"siteIP": "w2w.herokuapp.com",
"log_level": "info",
"db": {
    "type":"mongo",
    "servers": [
    "mongodb://hercules:MYPASSWORD@ds063330.mongolab.com:63330/pencilbluedb"
    ],
    "name": "pencilbluedb",
    "authentication": {
        "un": "hercules",
        "pw": "MYPASSWORD",
    },
    "writeConern": 1
},
"cache": {
    "fake": true,
    "host": "localhost",
    "port": 6379
},
"settings": {
    "use_memory": true,
    "use_cache": false
},
"templates": {
    "use_memory": true,
    "use_cache": false
},
"plugins": {
    "caching": {
        "use_memory": true,
        "use_cache": false
    }
}
} 

ロードされない理由がわかりません。ここの指示に従いました: Pencilblue link、唯一の違いは、MongoLab に接続しようとしていて、 MongoHQを提案していることです(これは既に "compose" に変更されています)。

どんな助けでも大歓迎です。

4

4 に答える 4

1

PencilBlue 命令には、mongodb 接続文字列の一部として db 資格情報が含まれていないようです。それらを接続文字列から除外してみて、問題が解決するかどうかを確認してください。すでに行っているように見える「認証」フィールドに資格情報を指定してください。

于 2014-12-13T21:10:50.730 に答える
0

PencilBlue の共同創設者はこちら。

MongoDB URL の末尾にスラッシュがありません。

"mongodb://hercules:MYPASSWORD@ds063330.mongolab.com:63330/pencilbluedb/"
于 2014-12-15T15:09:06.810 に答える