2013-11-28 31 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