在heroku服务器上部署应用程序时连接被拒绝错误

时间:2014-03-09 12:06:19

标签: python-2.7 pymongo bottle heroku-toolbelt

我正在尝试在heroku上部署带有瓶子的python应用程序。我正在使用pymongo连接到mongoDB。一旦我启动heroku服务器,它崩溃错误“pymongo.errors.ConnectionFailure:无法连接到localhost:27017:[Errno 111]连接被拒绝”。

我尝试了所有基本的故障排除,例如删除锁定文件并重新启动mongod服务器。问题仍然存在。这是我正在进行Mongod连接的代码片段:

import pymongo
import os
import bottle
connection=pymongo.Connection(os.environ.get('MONGOLAB_URI', 'mongodb://localhost:27017'))
database = connection.Lab1282

注意:我已将MONGOLAB添加添加到heroku服务器上。此整个设置也在亚马逊EC2实例中运行

1 个答案:

答案 0 :(得分:0)

.get()函数尝试从第一个参数中获取值,如果它不可用,则为None,然后使用第二个参数

因为你在heroku时使用..localhost:27017,这意味着环境变量MONGOLAB_URI不可用,你需要确保它已正确设置