heroku规模web = 1失败,“logging未find” – procfile的问题?

我有一个procfile:
web: node index.js

当我运行“heroku规模web = 1”,我得到错误Scaling web processes... Record not found 。 我找不到任何这个错误的解释或者可能导致这个错误的原因,但是据我所知,这意味着heroku规模在它试图使用的proc文件中找不到“web”条目。

我已经部署了我的应用程序,我可以在服务器上运行heroku run node index.js并查看没有错误。 我可以在本地运行foreman start ,它启动我的应用程序的function齐全的实例。

据我所知,似乎heroku scale命令只是没有看到我的proc文件的内容(我知道部署的版本是相同的我的本地版本 – 我检查与heroku run nano index.js )。

任何帮助将不胜感激,我只是想解决如何让heroku scale web=1为我工作。

答案是… heroku使用区分大小写的文件系统,期望“Procfile”,而不是“procfile”。 本地我有一个不区分大小写的文件系统,所以我可以运行foreman start就好了。

将文件更改为Procfile并再次推送解决了问题,我能够运行heroku scale web=1没有进一步的问题。

如果您还没有将Procfile推送到Heroku,则无法使用scale命令find它。

检查Procfile中的web和您的节点命令之间是否有空格。 我不知道这很奇怪。

我得到了同样的问题,我增加了一个空间,并重新承诺。 有效。 web:node test.js

我也经历了由小写'procfile'引起的发行,但是简单地重命名文件没有被git识别。 解决scheme在这里解释:

https://stackoverflow.com/a/7641259/1203226

你首先需要用工头gem启动你的应用程序:

  $ gem install foreman $ foreman start 

那么你可以扩展你的节点应用程序:

 heroku ps:scale web=1 

注意在Heroku服务器上可能出现的特定地方的事情。

已经有一个例子: Procfile是区分大小写的。

另一个我经历的是存在符号链接到回购之外的文件。 确定“找不到logging”问题后,