1

根据 Heroku 的文档,我了解部署 Sinatra 应用程序需要 Procfile。然而,即使没有它,我也能够将应用程序部署到 Heroku,没有任何问题。只是想了解在什么情况下是绝对需要的。

4

1 回答 1

3

Heroku 默认知道如何启动不同类型的应用程序,它会在您部署时尝试检测您的应用程序类型。例如,如果您有一个config.ru示例,Heroku 知道您正在部署一个机架应用程序,然后机架使用该文件。

如果您想自定义启动应用程序的命令,例如使用不同的 Web 服务器运行它或启动额外的工作进程,则需要自定义 Procfile。

所以:您不需要 Procfile 来进行默认应用程序配置(例如大多数 Sinatra 或 Rails 应用程序)。

更多信息在这里:https ://devcenter.heroku.com/articles/procfile

于 2014-08-13T15:24:41.343 回答