gpt4 book ai didi

ruby - 如何将 Puma::Configuration 传递给 Sinatra?

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:35 24 4
gpt4 key购买 nike

这是我的网络应用:

class Front < Sinatra::Base
configure do
set :server, :puma
end
get '/' do
'Hello, world!'
end
end

我是这样开始的(请不要建议使用Rack):

Front.start!

这是我的 Puma 配置对象,我不知道如何传递给它:

require 'puma/configuration'
Puma::Configuration.new({ log_requests: true, debug: true })

说真的,怎么样?

最佳答案

配置与您运行的方式紧密相关 puma服务器。

运行的标准方式puma - puma CLI 命令。为了配置puma配置文件config/puma.rbconfig/puma/<environment>.rb应该提供(参见 example )。

但是你问如何通过Puma::Configuration反对 puma .我想知道你为什么需要它,但 AFAIK 你需要运行 puma使用 Puma::Launcher 在您的应用程序代码中以编程方式服务器(参见 source code)

conf = Puma::Configuration.new do |user_config|
user_config.threads 1, 10
user_config.app do |env|
[200, {}, ["hello world"]]
end
end
Puma::Launcher.new(conf, events: Puma::Events.stdio).run

user_config.app可以是任何可调用对象(与 Rack 接口(interface)兼容),如 Sinatra 应用程序。

希望对您有所帮助。

关于ruby - 如何将 Puma::Configuration 传递给 Sinatra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52917614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com