Rspec 未定义的方法'default_max_wait_time=';对于水豚:模块(NoMethodError)

Rspec 未定义的方法'default_max_wait_time=';对于水豚:模块(NoMethodError),rspec,timeout,capybara,gemfile,Rspec,Timeout,Capybara,Gemfile,我得到了这个错误 undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError) 当我尝试运行功能规格时,例如 $rspec规范/功能/自动策略/3\u步骤\u最小\u基础\u规范.rb ... Performance on MRI may be improved with the concurrent-ruby-ext gem. Please see http://concurrent-ruby.co

我得到了这个错误

undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
当我尝试运行功能规格时,例如

$rspec规范/功能/自动策略/3\u步骤\u最小\u基础\u规范.rb

...
Performance on MRI may be improved with the concurrent-ruby-ext gem. Please see http://concurrent-ruby.com ...
/Users/mdurrant/eq/lynx/spec/support/capybara.rb:69:in `<top (required)>': undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
。。。
使用并发ruby ext gem可以提高MRI性能。请看http://concurrent-ruby.com ...
/Users/mdurrent/eq/lynx/spec/support/capybara.rb:69:in`':未定义的方法“default\u max\u wait\u time=”用于capybara:Module(NoMethodError)
我已经将Gemfile更新为最新的capybara(2.4.4),但我仍然收到这条消息


如何解决这个问题?

在2.5.0中添加了默认值\u max\u wait\u time=。在2.4.4中,方法仍然是
default\u wait\u time=


您需要升级到新版本。最新版本目前是2.6.2。

在您的capybara版本2.4.4中,使用的方法是“
capybara.default\u wait\u time
”。 在2.5.0版中,“
Capybara.default\u wait\u time
”更改为“
Capybara.default\u max\u wait\u time
”,因为它更清楚地解释了它的用途

因此,您可以在当前版本(2.4.4)中使用“
Capybara.default\u wait\u time
”,也可以升级到2.5.0或更高版本。当前最新版本为2.6.2,于2016年1月27日发布。有关更多信息,请参阅以下链接: