我怎样才能 运行 与 ruby 网络服务器 puma 相得益彰?

How can I run dashing with ruby web server puma?

Dashing 默认使用 thin ruby 网络服务器。 我正在尝试使用 puma 作为我的 ruby 网络服务器,因为我遇到了默认网络服务器的内存消耗问题。

我在一些 github 论坛 上看到 rufus-scheduler 用于安排作业可能是内存问题的原因。

我在 mg GemFile 中设置 gem 'puma' 并将其捆绑。

但是每次我 运行 我的应用程序,它都会再次使用瘦网络服务器。

dashing start
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on 0.0.0.0:3030, CTRL+C to stop

请帮助如何在 dashing 上正确使用 puma 网络服务器。

运行 您的服务器使用 puma:

puma config.ru

或者运行你的服务器rackup and specify puma作为服务器:

bundle exec rackup -s puma -p 3030

解释:

当您 运行 dashing start 时,您正在使用 dashing CLI 工具。您不能使用 dashing CLI 工具 运行 与 puma 相结合的原因是因为 thin 的使用是硬编码的。见 dashing CLI code.