ruby and heroku procfile for web app



我希望完全理解我在堆栈溢出中找到的Procfile解决方案。从本质上讲,我不介意复制和粘贴代码,但我也想了解它。超级欢迎任何其他资源!

我在下面进一步复制了我的Procfile(单行(,并且我还对我想了解的关键组件进行了编号。

web: bundle exec ruby -S puma -t 5:5 -p %PORT% -e development
(1)  (2)                 (3)  (4)(5)    (6)       (7)

Heroku对第(1(和(2(部分的解释如下:

<process type>: <command>

第(3(部分是使用哪个Web服务器,在本例中为Puma(及其线程(

但是部分 (4(: -t, (5(: 5:5, (6(: %PORT%, 和 (7(: 发展让我难倒了。感谢您的帮助!

4部分和第5部分属于一起(-t 5:5(,并指定Puma的线程池。这些数字是要运行的最小和最大线程数,因此在您的情况下,两者都设置为 5。

6:我不完全确定这有什么令人困惑的,但它是运行应用程序服务器的端口。Heroku 在您的应用服务器前面有自己的路由/代理基础设施。

7:运行应用程序的 Rails 环境。在您的特定情况下,作者希望以development模式运行它,而不是标准production

最新更新