rails中的SSL网站将我转发到带有端口443后缀的URL

Ste*_*yer 5 ssl ruby-on-rails sendfile

首先,这是我的第一个SSL Web应用程序,所以我可能会做一些可怕的错误.我们在https://bla.be/上通过客户端的每个请求启用了SSL

它似乎开箱即用.我们订购了使用SSL的虚拟主机,我们似乎没有做任何配置.

但是出现了两个问题:

  1. 每当我点击某些链接(并且它看起来似乎是随机的)时,它会将url前缀从HTTPS变为HTTP,并在域名末尾添加一个端口:443后缀.导致链接无法正常工作.(例如:https://bla.com/view/3成为http://bla.com:443/view/3)
  2. 当我通过sendfile下载文件时,它总是这样做:

    send_file datafile.document.path,:type => datafile.document_content_type,:disposition =>'attachment',:x_sendfile => true

我尝试添加:secure => true到链接,但似乎没有做任何事情.

我忘记了一些必要的配置吗?或者我的主机设置错了?

提前致谢.

Win*_*eld 1

听起来您在 URL 生成中指定了 :port 选项而不是 :protocol。您想要切换到 https 协议,而不是指定 SSL 端口。

如果您为此使用库/gem,则它无法正常工作。

我推荐 ssl_requirement 插件。