1

我的烧瓶应用程序位于$OPENSHIFT_REPO_DIR/repo目录中,文件为

..repo$ ls
runserver.py app.py 

我的app.py样子

def run_simple_httpd_server(app, ip, port=8080):
   from wsgiref.simple_server import make_server
   make_server(ip, port, app).serve_forever()

if __name__ == '__main__':
   ip   = os.environ['OPENSHIFT_INTERNAL_IP']
   port = 8080
   from runserver import run
   run_simple_httpd_server(run, ip, port)

虽然runserver.py看起来像

from configuration import app
from core.expense import expense
from core.budget import budget

def run():
    app.register_blueprint(budget)
    app.register_blueprint(expense)
    app.run()

当我重新启动我的应用程序时,我没有看到任何事情发生

\> ctl_app restart

当我在浏览器中点击网址时,它说

发生服务器错误。请联系管理员。

我什至在任何地方都看不到日志,我在这里做错了什么?

我是第一次进行部署

4

2 回答 2

1

你是如何部署你的烧瓶应用程序的?您是否在 github 上使用 Flask 示例:https ://github.com/openshift/flask-example ?

总的来说,你不应该被要求从齿轮上的 ssh 启动你的应用程序,因为我们的启动/停止钩子应该可以处理这个问题。试试烧瓶示例。否则,您可以查看日志以解决 500 错误: https ://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

于 2013-05-11T00:47:39.370 回答
0

我不得不从 app.py 调用我的应用程序,我做了以下操作并让我的应用程序运行

cd ~/app_root/repo
vi app.py

# change last part of file to
# you need to do every time code is pushed via git push
if __name__ == '__main__':
   ip   = os.environ['OPENSHIFT_INTERNAL_IP']
   port = 8080
   from runserver import run
   run(ip, port) 

# restart app
ctl_app restart 

我的runserver.py样子

def run(host, port):
    from configuration import app
    app.run(host=host, port=port)
于 2013-05-11T05:12:36.150 回答