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

时间:2011-02-10 12:32:01

标签: ruby-on-rails ssl 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 =>真

  3. 我尝试添加:secure =>对于链接是真的,但似乎没有做任何事情。

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

    提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

我推荐使用ssl_requirement插件。

答案 1 :(得分:1)

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

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