Hice un poco de google, y de acuerdo con this thread on the rspec ruby forum y this closed rspec-rails issue, este es un problema con rspec-rails que se ha corregido.
Estoy ejecutando Ruby 1.9.2p136 en Windows 7 utilizando los rieles 3.0.3.
Esto es lo que parecía mi Gemfile similares, que muestra las versiones de rspec y rspec-carriles que estaba usando:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'rspec-rails', '2.4.1'
end
group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end
digo "parecía" porque cuando intenté funcionar el generador de rieles rspec , esto es lo que tengo:
C:\Ruby\sample_app>rails generate rspec:install
create .rspec
create spec
create spec/spec_helper.rb
Could not find "autotest" in any of your source paths. Your current source paths
are:
C:/Ruby/sample_app/lib/templates/rspec/install
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-rails-2.3.0/lib/generators/rspec/install/templates
Así que he añadido a mi autotest Gemfile (y me instalo nuevo paquete), y luego trató rieles generan rspec: instalar de nuevo y funcionó sin errores. Así que esto es lo que mi Gemfile ve ahora:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'autotest'
gem 'rspec-rails', '2.4.1'
end
group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end
Y la versión de prueba automática que este se instala es de 4,4.6:
C:\Ruby\sample_app>bundle show autotest
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/autotest-4.4.6
Entonces creé el controlador como se indica en el tutorial:
$ rails generate controller Pages home contact
Y yo era capaz de correr tanto "autotest ejecutivo de paquete" y "especificaciones rspec /" sin que el error se están viendo:
C:\Ruby\sample_app>bundle exec autotest
loading autotest/rspec2
bundle exec C:\Ruby\192-stackoverflow\bin\ruby -S C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-core-2.4.0/bin/rspec --tty 'C:/Ruby/sample_app/spec/controllers/pages_controller_spec.rb'
..
Finished in 23.04 seconds
2 examples, 0 failures
# I killed autotest with CTRL-c at this point
Interrupt a second time to quit
Terminate batch job (Y/N)? y
Terminate batch job (Y/N)? y
C:\Ruby\sample_app>rspec spec/
..
Finished in 23.11 seconds
2 examples, 0 failures
también continuó con el tutorial, escribir las especificaciones de la página Acerca de, mientras autotest estaba corriendo y se ejecuta en mis cambios sin ningún problema.
por tanto, consulte:
- Actualización de su gemspec a un aspecto similar a mi segundo uno publicado aquí
- Running 'bundle install'
- Running 'autotest ejecutivo de paquete'
y avísame si eso funciona. ¡Estaré revisando!
marcamillion, cuando tengas oportunidad, ¿podrías comentar con las versiones exactas de ruby, rails, rspec y autotest con las que ves este problema? Voy a tratar de reproducirlo con la última versión estable de cada uno de estos, pero solo en caso de que desee conocer sus versiones. – carols10cents