Domanda

Quando si elimina l'utilizzo dei plug-in rspec e rspec-rails e si passa invece alle versioni gem, c'è qualcosa in più che devo cambiare in spec_helper.rb o qualcosa per fare in modo che le specifiche nella mia app vedano il cambiamento?

Non riesco più a far funzionare correttamente le mie specifiche dopo aver eliminato i plugin e installato le gemme (1.1.8).

Più specificamente, questo è quello che ho fatto:

  1. elimina i plug-in rspec e rspec-rails precedentemente installati dalla directory dei fornitori
  2. sudo ha installato gemme rspec e rspec-rails (1.1.8 erano le ultime al momento della stesura di questo documento)

Quando eseguo script / autospec, ricevo questo messaggio:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': errore versione RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError)       da /Library/Ruby/Site/1.8/rubygems.rb:134:in activ '       da /Library/Ruby/Site/1.8/rubygems.rb:158:in activ '       da /Library/Ruby/Site/1.8/rubygems.rb:157:in ciascuno '       da /Library/Ruby/Site/1.8/rubygems.rb:157:in activ '       da /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in richiedono "       da /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in richiedono '       da /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in '       da /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in richiedono '       da /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5       da spec / helpers / sessioni_helper_spec.rb: 1: in richiedi '       da spec / helpers / sessioni_helper_spec.rb: 1

Quando tento di eseguire un singolo esempio di rspec tramite textmate, ottengo:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': errore versione RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError) da / Library / Ruby / Site / 1.8 / rubygems.rb: 134: in attiva 'da /Library/Ruby/Site/1.8/rubygems.rb:158:in attiva' da / Library / Ruby / Site /1.8/rubygems.rb:157:in ognuno 'da /Library/Ruby/Site/1.8/rubygems.rb:157:in attivare' da /Library/Ruby/Site/1.8/rubygems/ custom_require.rb: 31: in richiedono 'da / Users / allanlibunao / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 da /tmp/temp_textmate.KQTYKh : 3: in `request 'da /tmp/temp_textmate.KQTYKh:3

Qualsiasi aiuto sarebbe fantastico.

È stato utile?

Soluzione

Dal tuo messaggio di errore sembra che tu non abbia una versione recente della gemma hoe installata. Prova a fare una gem install hoe --version '> 1.7.0 e vedi se aiuta. È possibile che quando hai installato le gemme rspec e rspec-rails non hai ottenuto le dipendenze e potrebbero esserci altre gemme dipendenti mancanti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top