Ruby on rails Rails rspec功能测试在使用';条纹红宝石模拟&x27;宝石

Ruby on rails Rails rspec功能测试在使用';条纹红宝石模拟&x27;宝石,ruby-on-rails,stripe-payments,rspec-rails,tls1.2,poltergeist,Ruby On Rails,Stripe Payments,Rspec Rails,Tls1.2,Poltergeist,在开发环境中,我可以测试条带支付(使用测试卡)。但是运行rspec特性测试,支付失败,我得到以下错误 已禁用对TLS版本低于1.2的测试模式请求的支持,并将于2018年6月13日取消对实时模式的支持。请使用TLS 1.2或更高版本启动HTTPS连接。您可以在网站上了解更多信息 我正在使用水豚(v2.13)和poltergeist进行特性测试。 我尝试了本文中提到的升级步骤。但问题仍然存在。由于您的问题不清楚,因此此答案假设错误发生在“浏览器”(Poltergeist使用的幻影)请求条带化时。如果

在开发环境中,我可以测试条带支付(使用测试卡)。但是运行rspec特性测试,支付失败,我得到以下错误

已禁用对TLS版本低于1.2的测试模式请求的支持,并将于2018年6月13日取消对实时模式的支持。请使用TLS 1.2或更高版本启动HTTPS连接。您可以在网站上了解更多信息

我正在使用水豚(v2.13)和poltergeist进行特性测试。
我尝试了本文中提到的升级步骤。但问题仍然存在。

由于您的问题不清楚,因此此答案假设错误发生在“浏览器”(Poltergeist使用的幻影)请求条带化时。如果请求条带化的服务器出现错误,则此答案不会有任何区别

PhantomJS(Poltergeist使用)有一个“--ssl协议”命令行选项,Poltergeist默认为TLSv1。您可以在驱动程序注册中自定义它-


首先-您在哪里看到错误(什么代码返回错误,等等)?其次,水豚2.13是一年前发布的,你的恶鬼和幻影版本是最新的吗?
Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, 
   phantomjs_options: ['--ssl-protocol=TLSv1.2']
  )
end