用于root_path的机架SSL Enforcer

时间:2015-12-27 09:18:53

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

我使用rack-ssl-enforcer gem,以及特定路径的当前配置:

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

现在我想只设置https协议root_path^/users/*,我试试

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

但是所有页面都有https协议。

1 个答案:

答案 0 :(得分:0)

字符串约束' /'将所有开头与' /'匹配,所以请改用正则表达式。

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

可能会成功。