按照 Ruby on Rails Tutorial 第三章里的步骤,安装完 guard 后,执行 bundle exec guard 出现以下的错误,是什么原因呢?之前执行 bundle exec rspec 都已经通过了
注意一下 Capybara 的版本
#1 楼 @nightire capybara 是 2.1.0,会是 Guardfile 配置的问题吗?
自某版本开始(大概是 2.0,记不太清楚了),Capybara 不再支持除 Feature Spec 以外的测试里使用其内置 DSL,而你这个很明显是 Request Test,所以会报 undefined method 'visit'。
undefined method 'visit'
如果你要跟着书来联系,那就使用和书里一样的版本,这就是我提醒你 Capybara 版本的意思。
#3 楼 @nightire 原来如此,我按书中的版本再试试,非常感谢
#3 楼 @nightire 果然是版本的问题,太感谢了