Сервировочная интерактивная фигура боке на героку
Я пытаюсь служить интерактивнымbokeh
фигура через героку. Фигура, которой я пытаюсь служить, по сути эквивалентна этой (пример, код). Я новичок в обоихbokeh
а такжеheroku
так что я почти уверен, что упускаю что-то довольно простое - я думаю, то, что я пытаюсь сделать, должно быть довольно простым.
Во-первых, я могу обслуживать свою фигуру локально, используяbokeh serve --show myapp
команда. кудаmyapp
это имя модуля Python, который включает в себяbokeh
фигура. Обратите внимание, что--show
флаг просто подсказываетbokeh
открыть окно браузера, когда фигура построена и сервер запущен.
Далее я настроилheroku
и создал мое первое приложение, выполнивHeroku - Начало работы с Python руководство, Мой репозиторий Git включает в себяmyapp
,requirements.txt
файл иProcfile
.
Увы, что-то не работает и я в тупике. Я пробовал кучу разных вариантов в моемProcfile
и никто не работал. Посколькуbokeh serve ...
команда запускает сервер, не долженProfile
это выглядит так:
web: bokeh serve --port $PORT myapp
Должно ли это работать? Возможно, я что-то упустил, и мне нужно создатьflask
приложение, которое обволакивает мойbokeh
приложение, но, насколько я могу судить, это не кажется необходимым. Может быть, кто-то знает хороший учебник, который объединяет все эти шаги, я еще не нашел полного.
Обновить: Я вставляю немного своегоheroku
журналы ниже. Как вы справляетесь с этим--host whitelist
вопрос?
2016-07-17T05:00:46.513139+00:00 heroku[slug-compiler]: Slug compilation started
2016-07-17T05:00:46.366909+00:00 heroku[api]: Deploy 9b63d8a by [email protected]
2016-07-17T05:00:46.367087+00:00 heroku[api]: Release v4 created by [email protected]
2016-07-17T05:00:46.624937+00:00 heroku[web.1]: State changed from crashed to starting
2016-07-17T05:00:55.188978+00:00 heroku[web.1]: Starting process with command `bokeh serve --port=39665 myapp.py`
2016-07-17T05:00:57.876287+00:00 app[web.1]: 2016-07-17 05:00:57,876 Starting Bokeh server on port 39665 with applications at paths ['/myapp']
2016-07-17T05:00:57.868758+00:00 app[web.1]: 2016-07-17 05:00:57,868 Starting Bokeh server version 0.12.0
2016-07-17T05:00:57.876378+00:00 app[web.1]: 2016-07-17 05:00:57,876 Starting Bokeh server with process id: 3
2016-07-17T05:00:58.800309+00:00 heroku[web.1]: State changed from starting to up
2016-07-17T05:00:59.970326+00:00 app[web.1]: 2016-07-17 05:00:59,970 Rejected connection from host 'myapp.herokuapp.com' because it is not in the --host whitelist
2016-07-17T05:00:59.973495+00:00 app[web.1]: 2016-07-17 05:00:59,970 403 GET / (XX.XX.XXX.XX) 1.29ms
2016-07-17T05:00:59.975282+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=xxxxxxxxxxxxx fwd="XX.XX.XX.XX" dyno=web.1 connect=1ms service=4ms status=403 bytes=219