以下代码适用于localhost。我收到消息'50',这是我的行数。但是当我把它推到heroku时它不起作用。我得到“应用程序错误消息”和heroku日志只是说应用程序崩溃。
是的,heroku应用程序连接了mongolab附加组件。
我做错了什么?
import os
from flask import Flask
from flask.ext.pymongo import PyMongo
app = Flask(__name__)
app.debug = True
app.config['MONGO_URI'] = os.environ['MONGOLAB_URI']
mongo = PyMongo(app, config_prefix='MONGO')
@app.route("/")
def hello():
num = mongo.db.test.count()
return '%s' % num
if __name__ == "__main__":
app.run()
答案 0 :(得分:0)
在heroku上(除非您已更改),mongolab将其URI存储在MONGOLAB_URI
(每these个文档)。
崩溃可能是PyMongo说它无法连接到NULL,但您可以在cli上使用heroku logs
进行检查。
答案 1 :(得分:0)
检查PyMongo版本是否与Mongo 3.0兼容。 MongoLab最近已切换到它:http://blog.mongolab.com/2015/07/mongodb-version-3-0-now-ga-on-mongolab/