Как узнать, использует ли текущий запрос ssl или нет?
А что если порт отличается от порта 80?
request.ssl?будет истинным, и request.port выдаст вам порт, на котором был выполнен квест.
request.ssl
Должен сказать вам
Источник: http://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html