我已经看到了它的外观,我必须更多地了解它。我看到Heroku有一个procfile,我认为它是关于在部署到heroku后运行这个procfile的。
我还看到术语基于procfiled的应用程序。那么实际上是针对Heroku的Procfile还是其他的呢?
答案 0 :(得分:3)
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请求。