I am using SSL Requirement to achieve the proper rediects with Devise. I am using custom devise controllers so I am able to drop in the ssl_required in them. Gemfile gem 'bartt-ssl_requirement', '1.2.7', :require => 'ssl_requirement' application_controller.rb class ApplicationController < ActionController::Base protect_from_forgery include ::SslRequirement I also customized the hostname for SSLReq