ruby – 如何将Puma :: Configuration传递给Sinatra?
发布时间:2020-12-17 03:43:07 所属栏目:百科 来源:网络整理
导读:这是我的网络应用: class Front Sinatra::Base configure do set :server,:puma end get '/' do 'Hello,world!' end end 我这样开始(不建议使用Rack): Front.start! 这是Puma的配置对象,我不知道如何传递给它: require 'puma/configuration'Puma::Configu
这是我的网络应用:
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.rb或config / puma /< environment> .rb(参见example). 但是你问过如何将Puma :: Configuration对象传递给puma.我想知道为什么你需要它,但AFAIK你需要使用Puma :: Launcher以编程方式在你的应用程序代码中运行puma服务器(见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接口兼容),如Sinatra应用程序. 希望它有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |