Как запустить Rails / Capybara с сервером Puma в режиме SSL? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь заставить капибару запускать тестовый сервер puma через ssl. Нужна помощь в настройке, пожалуйста:

Capybara.register_server :ssl_puma do |app, port, host|
  require 'rack/handler/puma'
  Rack::Handler::Puma.run(app, Host: host, Port: port, Threads: "0:1") do |server| 
    ctx = Puma::MiniSSL::Context.new
    ctx.key = ENV['SSL_KEY_PATH']
    ctx.cert = ENV['SSL_CERT_PATH']
    ctx.verify_mode = Puma::MiniSSL::VERIFY_NONE

    server.add_ssl_listener host, port, ctx # this line is wrong, but that's the gyst of what needs to happen
  end
end

Есть идеи?

1 Ответ

0 голосов
/ 01 мая 2018

Если вы используете последнюю версию Capybara, я думаю, что вы сможете сделать что-то вроде

Capybara.server = :puma, { Host: "ssl://#{Capybara.server_host}?key=#{ENV['SSL_KEY_PATH']}&cert=#{ENV['SSL_CERT_PATH']" }
...