【发布时间】:2014-11-29 12:56:02
【问题描述】:
我看过非常相似的帖子,但是并没有帮助我找到解决问题的方法。
我正在逐步按照指南在 heroku 上上传项目。
但是当我输入命令时:
ps:scale web=1
结果是:
no such process type web defined in Procfile
我创建了一个文件“Procfile”,注意大小写。但什么都没有。
我还能做些什么来解决这个问题??
提前致谢。
【问题讨论】:
我看过非常相似的帖子,但是并没有帮助我找到解决问题的方法。
我正在逐步按照指南在 heroku 上上传项目。
但是当我输入命令时:
ps:scale web=1
结果是:
no such process type web defined in Procfile
我创建了一个文件“Procfile”,注意大小写。但什么都没有。
我还能做些什么来解决这个问题??
提前致谢。
【问题讨论】:
关注这个heroku procfile :
我们必须在您的 Procfile 中定义 Web 进程类型,并确保准确地命名 Procfile,而不是其他任何东西。例如,Procfile.txt 无效。 示例:
a:Python:
web: gunicorn gettingstarted.wsgi --log-file -
b: 字符串 MVC 休眠
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
这声明了一个单一的进程类型,web,以及运行它所需的命令。名称 web 在这里很重要。它声明此进程类型将附加到 Heroku 的 HTTP 路由堆栈,并在部署时接收 Web 流量。
Procfiles 可以包含其他进程类型。
worker: bundle exec rake jobs:work
【讨论】:
希望您在这段时间之后解决了您的问题,但以防万一您还没有...
当我的 Procfile 不存在(我正在移植到 Heroku 的 Web 应用程序)或与我尝试部署的 dyno 类型不匹配时,我遇到了这个问题(请参阅Heroku No such process type web defined in procfile for一个例子)。
你已经创建了你的 Procfile,但是你在里面放了什么?对于网站 Node.js 应用程序,您需要输入: 网络:节点 app.js (显然,您将 app.js 替换为 index.js 或您的应用程序开始的任何地方)
有关 Procfiles(或 Node.js 以外的其他语言)的更多信息,请参阅https://devcenter.heroku.com/articles/procfile
【讨论】: