什么是基于Procfile的应用程序

时间:2015-04-13 16:36:17

标签: heroku procfile

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

我还看到术语基于procfiled的应用程序。那么实际上是针对Heroku的Procfile还是其他的呢?

2 个答案:

答案 0 :(得分:3)

Profile和Foreman Gem

foreman gem使用Procfile来运行具有用户定义名称和选项的服务。 Heroku uses it用于配置在dyno中运行的服务,但是任何愿意使用foreman start <named_process>而不是之前使用thin: bundle exec thin start -e development -p 8080 unicorn: bundle exec unicorn -c config/unicorn.vagrant.rb 调用内容的人都可以使用它。

实施例

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

foreman start thin

使用此配置,我可以使用foreman start unicorn或{{1}}的独角兽开始瘦身。您的里程数和宝石的实用性肯定会有所不同。

答案 1 :(得分:1)

关于Heroku,here是一个链接,用于解释Procfile的内容。

基本上,它是一个包含在根目录中的文件,它告诉Heroku应该执行什么命令来启动应用程序。在链接的示例中,该行告诉heroku您将运行Web堆栈,并且您将启动名为index.js的node.js服务器。启动节点服务器后,它负责响应和处理HTML请求。