Ho fatto un po 'di ricerca su Google, e in base a this thread on the rspec ruby forum e this closed rspec-rails issue, questo è un problema con rspec-rails che è stato risolto.
Sto eseguendo Ruby 1.9.2p136 su Windows 7 utilizzando i binari 3.0.3.
Questo è quello che sembrava il mio Gemfile simili, che mostra le versioni di RSpec e RSpec-rail che stavo 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
Dico "sembrava", perché quando ho provato a correre il generatore rotaie RSpec , questo è quello che ho ottenuto:
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
allora ho aggiunto alla mia autotest Gemfile (e mi fascio installare di nuovo), poi ha cercato rotaie generano rspec: installare di nuovo e ha funzionato senza errori. Ecco come appare ora il mio Gemfile:
E la versione di autotest installata è 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
Poi ho creato il controller come indicato nel tutorial:
$ rails generate controller Pages home contact
E sono stato in grado di eseguire sia "autotest exec fascio" e "spec RSpec /" senza ottenere l'errore che stanno vedendo:
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
ho anche continuato avanti con il tutorial, scrivendo le specifiche per la pagina Chi, mentre autotest era in esecuzione ed è stato in esecuzione sul mio cambiamenti senza alcun problema.
Quindi riprova:
- Aggiornamento Gemspec a guardare simile al mio secondo uno postato qui
- Esecuzione 'bundle install'
- Esecuzione 'autotest exec fascio'
e fammi sapere se funziona. Tornerò a controllare!
marcamillion, quando ne hai la possibilità, potresti commentare con le versioni esatte di ruby, rails, rspec e autotest con cui vedi questo problema? Cercherò di riprodurlo con l'ultima versione di ciascuno di questi, ma nel caso in cui mi piacerebbe conoscere le tue versioni. – carols10cents