1

我在 Heroku 上有一个 ruby​​ on rails 应用程序,它用一个测功机(有点实验项目)已经存在了一段时间。今天我在视图下的一个文件中更改了一些文本条目。在本地启动服务器并让它运行,向 heroku 推送,然后突然推送 Heroku 停止工作。运行heroku日志我明白了

  013-06-15T22:09:30.344294+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path=/" dyno= connect= service= status=503 bytes=

所以我登录 heroku 看看是怎么回事,我注意到我没有任何适用于这个应用程序的 dynos。经过一番谷歌搜索后,我得到了一些使用此命令添加测功机的结果

  heroku ps:scale web=1

  Scaling web dynos... failed
  !    No such type as web.

但是返回的信息是没有网络这样的类型!

我做错了什么?我所做的所有编辑都是一些文本(它是我的博客)。

PS:我没有 procfile,我检查了我的 git 历史记录,但我从未有过 Procfile,这以前也有效。

4

1 回答 1

1

好的,所以我找到了答案,基本上我必须添加一个 Procfile (仍然不知道为什么,因为我的应用程序之前没有一个),并且在那个 procfile 中我做了

 web: bundle exec unicorn -p $PORT -E $RACK_ENV

Heroku 建议将这种方法用于生产应用程序。

链接到heroku文章

https://devcenter.heroku.com/articles/rails3#deploy-your-application-to-heroku

于 2013-06-16T00:33:51.030 回答