gpt4 book ai didi

ssl - capybara +牛排+SSL

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:48 25 4
gpt4 key购买 nike

我正在使用 Steak + Capybara 进行验收测试,并使用 rack-ssl 进行 SSL 强制执行,现在,当我尝试运行测试套件时,我收到了错误消息

(错误代码:ssl_error_rx_record_too_long)

知道如何让它发挥作用吗?

最佳答案

Capybara 推出不支持 SSL 的普通应用服务器 (Mongrel/Webrick)。要在本地计算机上获得 SSL 环境,您必须使用 mod_ssl 和 mod_proxy 设置 nginx 或 Apache 之类的东西,以接受 SSL 连接并将纯 HTTP 请求代理到您的开发服务器。

然后您可以在您的测试环境设置中启动它,并在您的测试中导航到此 SSL 服务器而不是应用服务器本身。

注意事项:

要设置“ssl 服务器”,您必须创建一个自签名 SSL 证书。默认情况下浏览器不信任它,直到您将它添加到异常(exception)列表中。 AFAIR Capybara selenium 驱动程序每次都会创建一个新的 Firefox 配置文件,因此它会拒绝您的 SSL 证书。您可能需要购买“真实”证书。

Capybara 在随机可用端口上启动其内部服务器,您需要更改它。我记得写了一些类似的东西:

Capybara::Server.class_eval do
def find_available_port
@port = 3000
end
end

关于ssl - capybara +牛排+SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com