SSL für bestimmte Routen in Rails 3.1 erzwingen

Ich muss SSL aktivierenalle Strecken in meiner Bewerbung mit Ausnahme vonlanding#index.

Imconfig/application.rb, Ich habe:

config.force_ssl = true

Dann inlanding_controller.rb, Ich habe:

force_ssl :except => :index

Es werden jedoch weiterhin alle Routen umgeleitethttps.

Weiß jemand, wie man SSL in einer Rails 3.1+ -Anwendung bedingt erzwingt?

Lösung:

Fügen Sie Folgendes zu Ihrer hinzuGemfile:

gem 'rack-ssl-enforcer'

Fügen Sie Folgendes zu Ihrer hinzuconfig/application.rb:

config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true

Antworten auf die Frage(3)

Ihre Antwort auf die Frage