我是否需要 Procfile 将 Sinatra 应用程序推送到 Heroku?

Ami*_*mit 1 ruby sinatra procfile

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

小智 5

Heroku 知道如何默认启动不同类型的应用程序,并在您部署时尝试检测您的应用程序类型。如果你有一个config.ru,Heroku 知道您\xe2\x80\x99 正在部署一个rack 应用程序,然后rack 使用该文件。

\n\n

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

\n\n

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

\n\n

更多信息请参见: https: //devcenter.heroku.com/articles/procfile

\n