2013-09-04 2 views
0

Я развернул свой сайт python на heroku, но когда я нахожусь на странице, я вижу сообщение об ошибке «ошибка приложения». Затем, когда я иду в терминал и проверить журналы Heroku, я вижу это:Развертывание сайта python на Heroku, не работает

2013-09-04T04:33:04.130527+00:00 heroku[web.1]: Starting process with command `python bin/app.py` 
2013-09-04T04:33:06.871127+00:00 app[web.1]: http://0.0.0.0:8080/ 
2013-09-04T04:34:06.937646+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2013-09-04T04:34:06.937868+00:00 heroku[web.1]: Stopping process with SIGKILL 
2013-09-04T04:34:08.199958+00:00 heroku[web.1]: State changed from starting to crashed 
2013-09-04T04:34:08.158024+00:00 heroku[web.1]: Process exited with status 137 
2013-09-04T04:34:09.013423+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=arcane-lake-2908.herokuapp.com fwd="71.20.1.73" dyno= connect= service= status=503 bytes= 
2013-09-04T04:34:11.107423+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=arcane-lake-2908.herokuapp.com fwd="71.20.1.73" dyno= connect= service= status=503 bytes= 
2013-09-04T04:35:54.768913+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=arcane-lake-2908.herokuapp.com fwd="71.20.1.73" dyno= connect= service= status=503 bytes= 
2013-09-04T04:37:35.374279+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=arcane-lake-2908.herokuapp.com fwd="71.20.1.73" dyno= connect= service= status=503 bytes= 

Я не уверен, что все это значит. Кроме того, когда я бегу прораб начала я получаю следующее сообщение, я не уверен, если это связано:

21:43:00 web.1 | started with pid 1694 
21:45:28 web.1 | 127.0.0.1:51458 - - [03/Sep/2013 21:45:28] "HTTP/1.1 GET /" - 404 Not Found 

PROCFILE:

web: python bin/app.py 

app.py:

import web 

urls = ('/hello', 'Index') 

app = web.application(urls, globals()) 
render = web.template.render('templates/') 

class Index(object): 
def GET(self): 
    return render.hello_form() 
def POST(self): 
    form = web.input(name="Nobody", greet="Hello") 
    greeting = "%s, %s" % (form.greet, form.name) 
    return render.index(greeting = greeting) 

if __name__ == "__main__": 
app.run() 
+1

Можете ли вы вставить код для своего app.py здесь? – Rohit

+0

'импорта веб URLs = ( '/ привет', 'Index' ) приложение = web.application (URLs, Глобалы()) визуализации = web.template.render (' Шаблоны/') класса Index (объект): защиту GET (Я): возвращение render.hello_form() защиту POST (Я): формы = web.input (имя = "Nobody", здороваться = "Hello") приветствия = "% s,% s"% (form.greet, form.name) return render.index (приветствие = приветствие) if __name__ == «__main__»: app.run() ' – david

+0

имейте проблемы корректно размещая код @Rohit – david

ответ

3

Web.py назначает порт 8080. Хотя Heroku назначает другой порт. Вероятно, это причина, по которой он не был привязан к $ PORT. Вы можете попробовать модифицировать ваш PROCFILE быть

web: python bin/app.py ${PORT} 

Heroku будет заботиться о наполнении значение PORT.

Смежные вопросы