From 1efb1d7a5875b89f4fafcb4e0e6aefa9abff6dcf Mon Sep 17 00:00:00 2001 From: Jordon Bedwell Date: Mon, 21 Mar 2016 11:21:46 -0500 Subject: [PATCH] Fix #4689: Use SSLEnable instead of EnableSSL and make URL HTTPS. --- lib/jekyll/commands/serve.rb | 13 +++++++------ test/test_commands_serve.rb | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index 1ca28a4c..1482dbed 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -116,11 +116,12 @@ module Jekyll private def server_address(server, opts) - address = server.config[:BindAddress] - baseurl = "#{opts["baseurl"]}/" if opts["baseurl"] - port = server.config[:Port] - - "http://#{address}:#{port}#{baseurl}" + "%{prefix}://%{address}:%{port}%{baseurl}" % { + :prefix => server.config[:SSLEnable] ? "https" : "http", + :baseurl => opts["baseurl"] ? "#{opts["baseurl"]}/" : "", + :address => server.config[:BindAddress], + :port => server.config[:Port] + } end # @@ -182,7 +183,7 @@ module Jekyll source_certificate = Jekyll.sanitized_path(opts[:JekyllOptions]["source"], opts[:JekyllOptions]["ssl_cert"]) opts[:SSLCertificate] = OpenSSL::X509::Certificate.new(File.read(source_certificate)) opts[:SSLPrivateKey ] = OpenSSL::PKey::RSA.new(File.read(source_key)) - opts[:EnableSSL] = true + opts[:SSLEnable] = true end private diff --git a/test/test_commands_serve.rb b/test/test_commands_serve.rb index 9fd3c1db..0db8bdf9 100644 --- a/test/test_commands_serve.rb +++ b/test/test_commands_serve.rb @@ -110,7 +110,7 @@ class TestCommandsServe < JekyllUnitTest "ssl_key" => "bar" }) - assert result[:EnableSSL] + assert result[:SSLEnable] assert_equal result[:SSLPrivateKey ], "c2" assert_equal result[:SSLCertificate], "c1" end