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
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 It is amazing to use. You can also create custom domains by following command ssh -R <keyword-for-domain>:80:localhost:<port-number> -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.