0

我的客户希望她的整个应用程序(所有链接)通过 HTTPS/SSL 运行。我放

config.force_ssl = true

在 config/application.rb 中。然而,现在 Safari 和 Firefox 和 Opera 都在抱怨应用程序,并出现不同的错误。(来自 Firefox,“ssl_error_rx_record_too_long”)

我需要证书吗?还是有更简单的解决方案?

4

1 回答 1

0

事实证明,我需要执行以下操作才能使整个 Rails 3.2 应用程序通过 SSL 运行:

1) 在 config/application.rb 中,使用 gem 'rack-ssl-enforcer' 而不是 'config.force_ssl',并且

config.middleware.use Rack::SslEnforcer 

2) 使用 openssl/mod-ssl (CentOS) 创建证书

3) 使用“thin”而不是 WEBrick - Thin 似乎更容易为 SSL 配置。Thin 配置为使用在步骤 2 中生成的证书文件。

于 2012-10-02T15:15:55.527 回答