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 带有EC2 SauceConnect SSH隧道的Heroku调度程序_Ruby On Rails_Heroku_Ssh_Capybara_Saucelabs - Fatal编程技术网

Ruby on rails 带有EC2 SauceConnect SSH隧道的Heroku调度程序

Ruby on rails 带有EC2 SauceConnect SSH隧道的Heroku调度程序,ruby-on-rails,heroku,ssh,capybara,saucelabs,Ruby On Rails,Heroku,Ssh,Capybara,Saucelabs,我有一个独特的情况与我们的测试设置位。基本上,我想做的是让Heroku按预定的时间间隔运行与Sauce Connect的集成测试。Sauce Connect要求在运行测试之前打开一个SSH隧道,因此我尝试在Amazon EC2实例上运行SSH隧道。我一直在本地测试它,我的脚本可以成功地连接到EC2,远程启动SSH隧道,然后开始在本地机器上运行测试。然而,当我登录到Sauce实验室并检查正在执行的浏览器测试的视频时,每个人都返回一个404连接。当我在EC2实例上检查“netstat-an”时,我可

我有一个独特的情况与我们的测试设置位。基本上,我想做的是让Heroku按预定的时间间隔运行与Sauce Connect的集成测试。Sauce Connect要求在运行测试之前打开一个SSH隧道,因此我尝试在Amazon EC2实例上运行SSH隧道。我一直在本地测试它,我的脚本可以成功地连接到EC2,远程启动SSH隧道,然后开始在本地机器上运行测试。然而,当我登录到Sauce实验室并检查正在执行的浏览器测试的视频时,每个人都返回一个404连接。当我在EC2实例上检查“netstat-an”时,我可以看到到Sauce实验室的SSH连接正在成功建立,但是由于某种原因,它似乎无法使用远程SSH隧道成功运行测试。有没有人遇到过这个问题,或者可能对为什么会出现错误有一些见解?谢谢

我不知道这是否解决了您的特定问题,但这里有一个在Heroku上设置隧道的详细方法:


在设置隧道时,我发现最大的挑战是使事情发展到ssh不提示用户输入的状态。

您打算在EC2本身上主持您的测试(和测试环境)吗?IE您是否只是将本地计算机用作测试运行程序,以确保您的设置正常运行?