简体   繁体   English

如何在SSL模式下通过Puma服务器运行Rails / Capybara?

[英]How to run Rails/Capybara with Puma server in SSL mode?

I am trying to get capybara to run test puma server over ssl. 我试图让capybara在ssl上运行测试puma服务器。 Need help configuring it, please: 需要帮助进行配置,请:

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

Any ideas? 有任何想法吗?

如果您使用的是最新版本的水豚,我相信您应该可以执行以下操作

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM