Конфигурация тесно связана с тем, как вы запускаете puma
сервер.
Стандартный способ запуска puma
- puma
CLI.Для настройки puma
необходимо указать файл конфигурации config/puma.rb
или config/puma/<environment>.rb
(см. пример ).
Но вы спросили, как передать объект Puma::Configuration
в puma
,Интересно, зачем вам это нужно, но AFAIK вам нужно программно запустить puma
сервер в коде вашего приложения с Puma::Launcher
(см. исходный код )
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.
Надеюсь, что это полезно.