2015-08-25 2 views
0

У меня есть версия HTTP и HTTPS для моего Ruby on Rails, и если кто-то обращается через HTTP-файл, я хочу автоматически перезагрузить версию HTTPS.Приложение Force Ruby on Rails для загрузки по версии HTTPS

Я сделал это раньше на Apache с .httaccess. Как я могу это сделать на Rails?

Благодаря

+2

Попробуйте положить 'config.force_ssl = true' в' конфигурации/application.rb'. – Pavan

ответ

3

В файле production.rb (или любой другой ENV вы вынуждаете SSL) добавить

config.force_ssl = true 
2

Вы можете достичь его, поставив ниже код в config/applcation.rb

#config/application.rb 
config.force_ssl = true 

Проверьте это blog и это сообщение SO для получения дополнительной информации.

2

Вы также можете достичь этого путем:

class ApplicationController < ActionController::Base 
    force_ssl if: :ssl_enabled? 

    private 

    def ssl_enabled? 
    %w(staging production).include?(Rails.env) 
    end 
end 
Смежные вопросы