rails app中未初始化的常量Capybara(NameError)

des*_*est 7 ruby-on-rails railstutorial.org ruby-on-rails-4

c:/mowes/www/rails_projects/sample_app/spec/spec_helper.rb:4:在'block in'中:未初始化的常量Capybara(NameError)

投机/ spec_helper.rb

# This file is copied to spec/ when you run 'rails generate rspec:install'

RSpec.configure do |config|
  config.include Capybara::DSL
end
Run Code Online (Sandbox Code Playgroud)

我有gem 'capybara', '2.1.0'我的Gemfile所以我不知道发生了什么.

Liu*_*uda 18

你要添加 config.include Capybara::DSLrails_helper.rb,并没有进入spec_helper.rb.它对我很有用!


Cha*_*les 5

您已经运行捆绑安装了吗?您添加了吗

require 'capybara/rails' 
Run Code Online (Sandbox Code Playgroud)

在rails_helper.rb中

如果您使用 Capybara,您可能需要按照此处的说明进行操作。


Abh*_*nay 5

我认为这可行.尝试添加这些行spec_helper.rb

RSpec.configure do |config|
 config.fixture_path = "#{::Rails.root}/spec/fixtures"
 config.use_transactional_fixtures = true
 config.infer_base_class_for_anonymous_controllers = false
 config.order = "random" 
 config.include Capybara::DSL
end
Run Code Online (Sandbox Code Playgroud)