5

首先,这是我的第一个 SSL Web 应用程序,所以我可能做错了什么。我们在https://bla.be/上根据来自客户端的请求打开 SSL

它似乎开箱即用。我们订购了带有 SSL 的网络托管,我们似乎不需要进行任何配置。

然而出现了2个问题:

  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 添加到链接,但这似乎没有任何作用。

我忘记了一些必需的配置吗?还是我的主机设置错误?

提前致谢。

4

2 回答 2

1

您是否为您的网址使用了正确的帮助方法?

我有一个类似的问题,我通过将 blabla_url 更改为 blabla_path 来解决它。

于 2011-02-24T14:33:21.920 回答
1

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

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

我推荐 ssl_requirement 插件。

于 2011-02-21T18:56:40.387 回答