【发布时间】:2012-05-15 16:52:40
【问题描述】:
我需要在我的应用程序中的所有路由上强制 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
【问题讨论】:
标签: ruby-on-rails ruby ssl ruby-on-rails-3.1