Rails 3.2.x用に更新されたここのガイダンスに従って、https://
プレフィックスが含まれている場合にのみSSLフィルターを使用するようにRack::SSLを構成できると期待していました。
config.force_ssl = true
config.ssl_options = { :exclude => proc { |env| puts 'here? ' + env.to_s; env['HTTPS'] != 'on' } }
ただし、https
動作http
し、次のエラーで失敗します。
[2012-10-29 15:37:03] ERROR OpenSSL::SSL::SSLError: SSL_accept returned=1 errno=0 state=SSLv2/v3 read client hello A: http request
/Users/user/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/openssl/ssl-internal.rb:164:in `accept'
ラムダに挿入された診断コードは実行されません。HTTPとHTTPSの両方に応答するようにRails3.2.xでRack:SSLを構成するにはどうすればよいですか?
Rails 3.2.8、自己署名証明書を使用してSSL用に構成されたWEBrick。