我有个小问题,我不知道从哪里开始:我有应用程序错误,我认为我的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链接,唯一的区别是,我试图连接到MongoLab,他们建议使用MongoHQ (已经更改为"compose")。
任何帮助都将不胜感激。
发布于 2014-12-13 21:10:50
看起来,PencilBlue指令没有作为mongodb连接字符串的一部分的db凭据。尝试将它们排除在连接字符串之外,看看这是否解决了问题。只需确保您在“身份验证”字段中指定了凭据,看起来您已经在这样做了。
发布于 2014-12-15 15:09:06
PencilBlue是这里的联合创始人。
您缺少了MongoDB URL末尾的正斜杠:
"mongodb://hercules:MYPASSWORD@ds063330.mongolab.com:63330/pencilbluedb/"发布于 2016-11-28 15:51:49
我发现这个有用:
例如,这是连接字符串URI。
mongodb://heroku_td9xx269:vl3o3hsj6e61ib7kiaul0vsjrd@ds139725.mlab.com:39725/heroku_td9xx269
"db": {
"type": "mongo",
"servers": [
'mongodb://heroku_td9xx269:vl3o3hsj6e61ib7kiaul0vsjrd@ds139725.mlab.com:39725'
],
"name": "heroku_td9mdp69",
"authentication": {
"un": "heroku_td9xx269",
"pw": "vl3o3hsj6e61ib7kiaul0vsjrd",
},
"writeConcern": 1,
"query_logging": false
},诀窍是使用您的dbuser作为键"un“和"name”字段的值。
https://stackoverflow.com/questions/27455564
复制相似问题