什么是基于 Procfile 的应用程序
What is a Procfile-based application
我已经看够了它的样子,我必须对它有更多的了解。我看到 Heroku 有一个 procfile,我认为它是关于 运行 这个 procfile 部署到 heroku 之后。
我还看到了基于 procfiled 的应用程序这一术语。那么实际上 Procfile 是特定于 Heroku 还是其他东西?
关于 Heroku,here 是 link 对 Procfile 的内容进行解释。
本质上,它是一个包含在您的根目录中的文件,它告诉 Heroku 应该执行什么命令来启动您的应用程序。在 linked 示例中,该行告诉 heroku 您将 运行 一个网络堆栈,并且您将启动一个名为 index.js 的 node.js 服务器。启动节点服务器后,它负责响应和处理 HTML 请求。
Procfile 和工头 Gem
foreman gem to run services with a user-defined name and options. Heroku uses it 使用 Procfile 在 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
有了这个配置,我可以从 foreman start thin
开始瘦身,或者从 foreman start unicorn
开始独角兽。您的里程和 gem 的实用性肯定会有所不同。
我已经看够了它的样子,我必须对它有更多的了解。我看到 Heroku 有一个 procfile,我认为它是关于 运行 这个 procfile 部署到 heroku 之后。
我还看到了基于 procfiled 的应用程序这一术语。那么实际上 Procfile 是特定于 Heroku 还是其他东西?
关于 Heroku,here 是 link 对 Procfile 的内容进行解释。
本质上,它是一个包含在您的根目录中的文件,它告诉 Heroku 应该执行什么命令来启动您的应用程序。在 linked 示例中,该行告诉 heroku 您将 运行 一个网络堆栈,并且您将启动一个名为 index.js 的 node.js 服务器。启动节点服务器后,它负责响应和处理 HTML 请求。
Procfile 和工头 Gem
foreman gem to run services with a user-defined name and options. Heroku uses it 使用 Procfile 在 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
有了这个配置,我可以从 foreman start thin
开始瘦身,或者从 foreman start unicorn
开始独角兽。您的里程和 gem 的实用性肯定会有所不同。