Skip to main content

Enable HTTPS SSL in rails localhost

Rails • Asked by Lifanna
Good day, i tried to enable https secure connection for my rails application.
First of all, set config.force_ssl = true in application.rb only. So, re-started rails server, but there was error: "HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails."
Also, i created SSL certificate with command: "openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt" then put it in server directory.
Then started my server with command: rails s -b 'ssl://localhost:3000?key=path/to/file/localhost.key&cert=path/to/file/localhost.crt'
But i had new error
How should i solve this problem?( Are there any solutions of enabling https?

I'm havng the same problem and removing force_ssl doesn't fix it.


In the past I have used https://github.com/puma/puma-dev
They have pretty good instructions for how to make ssl work


i just run an ngrok server now.. spits everything out to https or http depending on your requirements


try using serveo.net(http://serveo.net/). It is amazing to use. You can also create custom domains by following command ssh -R <keyword-for-domain>:80:localhost:<port-number> serveo.net -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3"


Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 27,623+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.