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á ...