Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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 水豚';访问';在等级库/特征之外无法识别的方法_Ruby On Rails_Rspec_Capybara_Rspec Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 水豚';访问';在等级库/特征之外无法识别的方法

Ruby on rails 水豚';访问';在等级库/特征之外无法识别的方法,ruby-on-rails,rspec,capybara,rspec-rails,ruby-on-rails-4,Ruby On Rails,Rspec,Capybara,Rspec Rails,Ruby On Rails 4,升级到Capybara 2.1.0时,我无法使用规范/支持中的visit方法(获得未定义的方法“visit”) 代码如下: include ApplicationHelper include SessionsHelper def sign_in(user) visit signin_path fill_in "Email-signin", with: user.email fill_in "Password-signin", with: user.password c

升级到Capybara 2.1.0时,我无法使用规范/支持中的
visit
方法(获得
未定义的方法“visit”

代码如下:

include ApplicationHelper
include SessionsHelper

def sign_in(user)
  visit signin_path
  fill_in "Email-signin",     with: user.email
  fill_in "Password-signin",  with: user.password
  click_button "Sign in"
end
我尝试了
get
而不是
visit
,但是我也得到了
未定义的方法“get”

有没有其他方法我可以用

编辑: 我正在使用Ruby 4.0.0和Capybara 2.1.0。 Capybara在2.1.0中做了一个更改,因此他们的DSL仅在spec/features中可用,并且由于此功能是在spec/support中编写的,因此我无法访问Capybara的DSL。我不介意,这就是我搜索
visit
备选方案的原因

解决方法:
我在顶部添加了
include Capybara::DSL
。但是,我得到的
不建议在全局范围内包含Capybara::DSL我同意,我想更改/改进它。所以,现在这是一个快速解决方案。

您有水豚功能吗?只是想知道你的gem是否安装正确。另请参阅编辑。水豚在规格/特性方面工作良好