Мне нужно принудительно включить SSL на всех маршрутахв мое приложение, за исключением Landing#index
.
В config/application.rb
у меня есть:
config.force_ssl = true
Затем в landing_controller.rb
у меня есть:
force_ssl :except => :index
Однако все маршруты по-прежнему перенаправляются на https
.
Кто-нибудь знает, как условно принудительно использовать SSL в приложении Rails 3.1+?
Решение:
Добавьте следующее в ваш Gemfile
:
gem 'rack-ssl-enforcer'
Добавьте следующее в ваш config/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true