在链接

时间:2015-09-03 06:28:22

标签: ruby-on-rails ruby-on-rails-4

我在config/application.rb

上有ssl配置
config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*}

它的工作,带/foo的路径有https协议,但问题是所有链接都应使用http /foo协议https协议想要将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}]

但没有效果。

1 个答案:

答案 0 :(得分:0)

在您的情况下,您希望强制非SSL连接以查找与您设置的约束不匹配的所有请求,因为您需要使用

:strict=>true

Source