Как передать параметры SSL в «сервер rails» в Rails 3.0?

Есть ли способ передать параметры SSL в "rails server" (на Rails 3.0.0), используя настраиваемую конфигурацию Rack или что-то похожее? Я пытаюсь сделать две вещи:

  1. разрешить Cucumber запускать тесты, включающие как безопасные, так и незащищенные URL-адреса, и
  2. упростить задачу для новых разработчиков, чтобы им не нужно было устанавливать Apache и настраивать все материалы SSL / сертификатов, прежде чем они смогут даже написать строку кода.

В 2.3.8 у нас был разветвленный сценарий / сервер, который запускал специальный WEBrick на втором порту со всеми соответствующими параметрами SSL. Конечно, это взорвалось, когда я попытался перейти на Rails 3, поэтому я пытаюсь понять, как это исправить, и, в идеале, сделать это так, чтобы не требует разветвления.

В нашем разветвленном скрипте / сервере мы устанавливали следующие параметры:

:SSLEnable        => true,
:SSLVerifyClient    => OpenSSL::SSL::VERIFY_NONE,
:SSLPrivateKey        => OpenSSL::PKey::RSA.new(File.open(current_dir + "/config/certs/server.key").read),
:SSLCertificate         => OpenSSL::X509::Certificate.new(File.open(current_dir + "/config/certs/server.crt").read),
:SSLCertName    => [ [ "CN", WEBrick::Utils::getservername ] ]

но я не знаю, как это сделать в новой структуре.

Спасибо за любую помощь!

6
задан estoner 30 August 2010 в 22:04
поделиться