Rspec - problemi con il passaggio da plugin a gemme
-
05-07-2019 - |
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:
- elimina i plug-in rspec e rspec-rails precedentemente installati dalla directory dei fornitori
- 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:inactiv ' da /Library/Ruby/Site/1.8/rubygems.rb:157:in
ciascuno ' da /Library/Ruby/Site/1.8/rubygems.rb:157:inactiv ' 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:inrichiedono ' 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:inrichiedono ' 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:inattiva' da / Library / Ruby / Site /1.8/rubygems.rb:157:in
ognuno 'da /Library/Ruby/Site/1.8/rubygems.rb:157:inattivare' 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.
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.