【发布时间】:2013-06-05 06:40:03
【问题描述】:
我一直在尝试将我的 Rails 项目配置为使用 SSL(作为应用程序范围)和 Thin(通过添加 Thin gem 并将 config.force_ssl = true 放置到 application.rb)但结果,我遇到了一个烦人的问题。
当我使用rails s 启动我的rails 服务器并尝试访问http://localhost:3000 时,它会重定向到https://localhost:3000,这是正确的,但是它会抱怨缺少SSL 认证..
SSL 连接错误
无法与服务器建立安全连接。这可能是一个 服务器有问题,或者可能需要客户端 您没有的身份验证证书。
另一方面,如果我使用thin start --ssl 启动我的应用程序并尝试访问http://localhost:3000,它不会重定向到https://localhost:3000 并抱怨:
没有收到数据
无法加载网页,因为服务器没有发送数据。
但通过访问https://localhost:3000,它只会显示证书警告,但在同意继续后一切正常。
所以我的问题是,当使用带有thin in(开发模式)的 SSL 时,如何使 http 到 https 重定向工作?
完美的答案将包含使用rails s 正常启动服务器的可能性,而 SSL 将在应用程序范围内启用并访问 http 重定向到 https 并且一切正常! :)
提前致谢,已经搜索了几个小时但找不到答案。
【问题讨论】:
-
面临同样的问题哥们。有什么线索吗?
-
您找到解决方案了吗?我正在 Rails4 应用程序上尝试这个。
标签: ruby-on-rails ssl ruby-on-rails-3.2 ssl-certificate thin