Ruby on rails 将链接中的HTTPs更改为HTTP协议

Ruby on rails 将链接中的HTTPs更改为HTTP协议,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我在config/application.rb config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*} 它的工作,路径与/foo有https协议,但问题是所有链接都应该使用/foo有https协议中的http协议,我想将https协议更改为http,我已经尝试过这一点: <%= link_to "logout", logout_path, :method => :delete, :protocol =>

我在
config/application.rb

config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*}
它的工作,路径与
/foo
有https协议,但问题是所有链接都应该使用
/foo
https
协议中的
http
协议,我想将
https
协议更改为
http
,我已经尝试过这一点:

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

但是没有效果。

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

:strict=>true


您是否尝试添加
:strict=>true
config.middleware.use Rack::SslEnforcer, :only => %r{^/foo/*}, ignore: [%r{^/users/sign_out}]