Necesito forzar SSL en todas las rutas en mi aplicación a excepción de landing#index
.Forzar SSL para rutas específicas en Rails 3.1
En config/application.rb
, tengo:
config.force_ssl = true
Luego, en landing_controller.rb
, que tengo:
force_ssl :except => :index
Sin embargo, todas las rutas siguen siendo redirigido a https
.
¿Alguien sabe cómo forzar condicionalmente SSL en una aplicación de Rails 3.1+?
Solución:
Añadir lo siguiente a su Gemfile
:
gem 'rack-ssl-enforcer'
Añadir lo siguiente a su config/application.rb
:
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true
¡Saludos a eso! Corregido con la siguiente línea en 'config/application.rb':' config.middleware.use Rack :: SslEnforcer,: except => [/ \/$ /],: strict => true' –