を除くアプリケーションのすべてのルートでSSL を強制する必要がありますlanding#index
。
でconfig/application.rb
、私は持っています:
config.force_ssl = true
次にlanding_controller.rb
、私は持っています:
force_ssl :except => :index
ただし、すべてのルートは依然として にリダイレクトされていhttps
ます。
Rails 3.1+ アプリケーションで条件付きで SSL を強制する方法を知っている人はいますか?
解決:
以下を に追加しますGemfile
。
gem 'rack-ssl-enforcer'
以下を に追加しますconfig/application.rb
。
config.middleware.use Rack::SslEnforcer, :except => [ /\/$/ ], :strict => true