2013-11-28 30 views
1

我從現有的Python(金字塔)項目創建了一個Heroku應用程序。所有的依賴似乎安裝正確。我創建了一個Procfile,它指定了一個網絡測試儀,並且它可以與工頭一起在本地正常運行。但是,當我部署時,不會啓動Web dynos。這在日誌中得到驗證。 Heroku儀表板也沒有列出這個應用程序的所有dynos。Python Heroku應用程序有0個Web dynos,儘管Procfile

我會做什麼錯?

澄清:

縮放網頁DYNOS失敗是這樣的:

$ 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只指定您的應用程序所具有的dynos的「類型」,而不是指您需要的多少個dynos。您需要通過從儀表板運行heroku ps:scale web=1來擴大規模。

+0

這似乎不是我的問題。我確實嘗試將其擴展,並失敗並出現錯誤。我現在認爲它更可能是'Procfile'本身的一個問題。將嘗試更多的嘗試... –

+0

@Nitzan感謝您提供分享代表(+1)! – agconti