rails rspec ruby-on-rails-3.2 capybara rspec-rails

rspec - ruby on rails selenium



Capibara 2.1 Error carriles constantes no inicializados(NameError) (2)

Acabo de actualizar mi Gelatina de Carpincho de la versión 1 a la 2.1.0 (última). Basado en el archivo Léxico de Capybara, agregué las siguientes líneas a mi spec_helper.rb dentro del bloque Spork.prefork

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

Pero, recibí un error

/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)

¿Perdí algo para que el carpincho funcione correctamente?


Asegúrese de que necesita ''rspec / rails'' primero:

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

Si necesita ''capybara / rails'' primero, obtendrá ese error.


En su archivo spec_helper.rb , este error puede deberse a la adición de la línea require ''capybara/rails'' en la parte superior del código del archivo.

En cambio, si miras a la mitad del archivo spec_helper.rb generado automáticamente, verás algo como esto:

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

Agregue la línea require ''capybara/rails'' después de esas líneas para que se vea así:

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

(No necesita los hashes, esos fueron solo para resaltar la ubicación de inserción)

Espero que esto te ayude a ti o a alguien más allá ...