我需要強制SSL在上的所有路由在我的應用中除了landing#index
。爲Rails 3.1中的特定路由強制使用SSL
在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
乾杯!在'config/application.rb'中修改如下代碼:'config.middleware.use Rack :: SslEnforcer,:except => [/ \/$ /],:strict => true' –