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