gpt4 book ai didi

rspec - Capybara 2.1 错误未初始化常量 Rails (NameError)

转载 作者:行者123 更新时间:2023-12-03 13:27:57 25 4
gpt4 key购买 nike

我刚刚将我的 Capybara Gem 从版本 1 升级到了 2.1.0(最新)。基于 Capybara 自述文件,我在 Spork.prefork block 内的 spec_helper.rb 中添加了以下几行

require 'capybara/rspec'
require 'capybara/rails'

但是,我得到了一个错误
/home/user_1/.rvm/gems/ruby-1.9.3-p392/gems/capybara-2.1.0/lib/capybara/rails.rb:6:in `block (2 levels) in <top (required)>': uninitialized constant Rails (NameError)

为了 capybara 正常工作,我错过了什么吗?

最佳答案

在您的 spec_helper.rb 文件,此错误可能是由于添加了 require 'capybara/rails'文件代码顶部的行。

相反,如果您查看自动生成的 spec_helper.rb 文件的一半,您将看到如下内容:

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'

添加 require 'capybara/rails'这些行之后的行,使其看起来像:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rails' #######

(你不需要哈希,那些只是为了突出插入位置)

希望这可以帮助您或其他人...

关于rspec - Capybara 2.1 错误未初始化常量 Rails (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com