如何在使用binding.pry时指示phantomjs避免超时

bla*_*red 11 ruby-on-rails capybara phantomjs pry poltergeist

在某些时候,我不知道你们是否称它为REPL驱动的开发或其他东西,但我发现自己通过binding.pry在某个测试中插入一个调用来检查我的运行时的内容.这很好用,除非我正在运行Cucumber测试,因为我选择poltergeist了我的capybara驱动程序,它使用phantomjs.我可以让REPL启动,但是经过一段时间它被杀死了,我得到一个超时错误phantomjs,我想知道是否有办法解决这个问题,即使它包括切换到pry-remote或类似.这可能是之前被问过但我找不到答案.线索?

Cha*_*had 0

在 pry 中你应该能够执行以下操作:

page.driver.timeout = 10000
Run Code Online (Sandbox Code Playgroud)

或者

Capybara.current_session.driver.timeout = 10000
Run Code Online (Sandbox Code Playgroud)

这应该一直传递到套接字处理代码,我认为它会完成这项工作,尽管我还没有尝试过......