2013-08-30 2 views
1

Если я поместил это в config/environment/production.rb, мой сайт станет всем SSL, используя 301 переадресацию (постоянный).Как использовать force_ssl с 302

config.force_ssl = true 

Как это сделать, используя 302 переадресации (временные)?

RubyOnRails.org говорит, что нужно использовать: статус, но я все еще не уверен, как это сделать в файле production.rb. (Это Rails 3.2.13 на Heroku.)

Спасибо.

ответ

3

Вы можете поместить это в основной контроллер

class SessionController < ApplicationController 
    force_ssl_redirect({:status => :found}) 

def new 
    # Non-SSL access will be redirected to SSL 
    end 
end 
+0

Хорошо, вот еще один вопрос, то ... что будет разница между «config.force_ssl = истина» в production.rb и «force_ssl» в application_controller .RB? Я имею в виду, как рельсы обрабатывают каждый запрос по-разному? – Patrick

+0

Если вы добавите его в конфигурацию, он включит параметр глобально, но включив его в контроллер, он включит его только для этого действия контроллера. Это дает вам лучший контроль над тем, какие действия он должен выполнять, и по которым он не должен. – techvineet

+0

Что: нашли? Является ли онлайн-документация для этого? Большое спасибо за вашу помощь. – Patrick

Смежные вопросы