Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 让RSpec和水豚研究Heroku CI_Ruby On Rails_Heroku_Capybara_Heroku Cli - Fatal编程技术网

Ruby on rails 让RSpec和水豚研究Heroku CI

Ruby on rails 让RSpec和水豚研究Heroku CI,ruby-on-rails,heroku,capybara,heroku-cli,Ruby On Rails,Heroku,Capybara,Heroku Cli,我有一个rails应用程序正在部署到Heroku。在部署之前,它将通过Heroku CI运行,在那里运行RSpec测试,包括使用Capybara和Selenium的系统测试。我使用的是heroku/chromedriver和heroku/googlechromebuildpacks,我使用的代码如下: chrome\u bin=ENV.fetch('GOOGLE\u chrome\u SHIM',nil) chrome\u opts=chrome\u bin?{“chromeOptions”=>

我有一个rails应用程序正在部署到Heroku。在部署之前,它将通过Heroku CI运行,在那里运行RSpec测试,包括使用Capybara和Selenium的系统测试。我使用的是
heroku/chromedriver
heroku/googlechrome
buildpacks,我使用的代码如下:

chrome\u bin=ENV.fetch('GOOGLE\u chrome\u SHIM',nil)
chrome\u opts=chrome\u bin?{“chromeOptions”=>{“binary”=>chrome_bin}}:{}
Capybara.register|u驱动程序:chrome do|app|
水豚::硒::Driver.new(
应用程序,
浏览器::chrome,
所需的功能:Selenium::WebDriver::Remote::capabilities.chrome(chrome\u选项)
)
结束
Capybara.javascript_驱动程序=:chrome
RSpec.configure do | config|
config.before(:each,type::system,js:true)do
驱动方式:铬
结束
结束
不幸的是,Heroku CI测试抛出超时错误:

Net::ReadTimeout:
Net::ReadTimeout与#

有人让水豚和Heroku CI一起工作吗?您最终使用了什么配置/解决方案?

您是否真的在尝试使用Chrome的远程版本(与正在运行的应用程序不同的机器实例上)?-如果不是,只需使用
webdrivers
gem安装必要的
chromedriver
,并正常配置即可。看到了吗-