2013-11-28 4 views
1

Я создал приложение Heroku из существующего проекта Python (Pyramid). Кажется, что все зависимости установлены правильно. Я создал Procfile, который определяет веб-дино, и он отлично работает локально с мастером. Однако, когда я развертываю, запуск веб-диноза не запускается. Это проверяется в журналах. На панели инструментов Heroku также нет динамиков для этого приложения.Приложение Python Heroku имеет 0 веб-динов несмотря на Procfile

Что я могу делать неправильно?

Разъяснения:

Масштабирование веб динамометрические стенды терпит неудачу таким образом:

$ heroku ps:scale web=1 
Scaling web dynos... failed 
! Resource not found 

Вот мой Procfile:

web: pserve production.ini 
+1

Вы пробовали масштабирование вручную: '$ heroku ps: scale web = 1'? – agconti

+0

Да, с ошибкой «Ресурс не найден». –

ответ

1

Я ответил на свой вопрос после более тщательного изучения учебников.

Оказалось, проблема была в том, что у меня были настройки virtualenv и git. Procfile был в порядке, но он не был в корне репозитория ... поэтому Heroku не смог его найти. Я переместил Procfile в корень репозитория, а вуаля - отлично!

2

@agconti является правильным, и заслуживает очки.

Просто для объяснения: Procfile определяет только «типы» динамиков вашего приложения, а не сколько из них вам нужно. Вам нужно увеличить масштаб, либо выполнив heroku ps:scale web=1, выполнив его с панели инструментов.

+0

Это не похоже на мою проблему. Я попытался его масштабировать, и это произошло с ошибкой. Теперь я думаю, что это скорее проблема с самим «Procfile». Попробуем поэкспериментировать с этим ... –

+0

@Nitzan Спасибо за предложение поделиться репутацией (+1)! – agconti

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