我正在尝试设置ssl_requirement插件。对于我的用户控制器,我想要ssl for new和create。当我打开用户/新浏览器重定向到https但我收到无法连接错误消息。应用程序错误日志显示:
过滤链暂停为[:ensure_proper_protocol] rendered_or_redirected。
我不确定我是否错误地配置了插件,或者我是否在nginx配置中出错。
答案 0 :(得分:1)
确保您的form_for
使用安全网址
form_for @user, :url => user_path(:secure => true)
答案 1 :(得分:0)
听起来就像你应该看到的那样。该请求被识别为 http 请求,重定向通过 https 提供。
如果您在开发计算机上,它会将您重定向到https://localhost/rest_of_url,因此如果您的计算机上没有在端口443上运行服务器,那么它将抛出错误。< / p>
您的浏览器是否未被重定向?
答案 2 :(得分:0)
看起来当我通过乘客安装nginx时我没有得到ssl模块。我回去并从源头安装了nginx。