2015-09-03 132 views
0

我有config/application.rb更改HTTPS对HTTP协议的链接

config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*} 

SSL配置它的工作,/foo路径有https协议,但问题是所有环节应该使用http协议/foohttps协议,我要改变https协议http,我已经试过这一点:

<%= link_to "logout", logout_path, :method => :delete, :protocol => 'http' %> 
## /users/sign_out 

但链接仍然有https协议,我也有加忽略这样的配置路径

config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*}, ignore: [%r{^/users/sign_out}] 

但没有效果。

+0

有你尝试添加':strict => true'? – Kiloreux

回答

0

在你的情况,你想不匹配您设置的约束所有请求非SSL连接,你需要使用

:strict=>true

Source