Мне нужно принудительно 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