什么是基于 Procfile 的应用程序

Chr*_*ung 6 heroku procfile

我已经看够了它的外观,我必须更多地了解它。我看到 Heroku 有一个 procfile,我认为它是关于在部署到 heroku 后运行这个 procfile。

我还看到了术语基于 procfiled 的应用程序。那么实际上 Procfile 是 Heroku 特有的还是其他什么?

Tod*_*obs 6

Procfile 和 Foreman Gem

foreman gem使用 Procfile来运行具有用户定义名称和选项的服务。Heroku使用它来配置服务以在 dyno 中运行,但任何愿意调用事物的人都可以使用它,foreman start <named_process>而不是他们以前这样做的方式。

例子

我经常在开发中使用它来为我的 Rails 服务器在 unicorn 和 Thin 之间进行选择。例如:

thin: bundle exec thin start -e development -p 8080
unicorn: bundle exec unicorn -c config/unicorn.vagrant.rb
Run Code Online (Sandbox Code Playgroud)

有了这个配置,我就可以开始用薄foreman start thin或麒麟foreman start unicorn。您的里程数和宝石的用处肯定会有所不同。