Има ли начин да прехвърлите SSL опции в "rails сървър" (на Rails 3.0.0), като използвате персонализирана конфигурация на Rack или нещо подобно? Опитвам се да направя две неща:
- позволи на Cucumber да изпълнява тестове, които включват защитени и незащитени URL адреси, и
- опростете нещата за новите разработчици, така че да не им се налага да настройват Apache и да конфигурират всички SSL/cert неща, преди дори да могат да напишат ред код.
На 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 ] ]
но не знам как да направя това в новата рамка.
Благодаря за всяка помощ!