Question

Lorsque vous abandonnez l'utilisation des plug-ins rspec et rspec-rails et que vous passez aux versions gem, puis-je modifier quelque chose de plus dans spec_helper.rb ou quelque chose pour que les spécifications de mon application voient la modification?

Je ne parviens plus à exécuter correctement mes spécifications après avoir supprimé les plug-ins et installé les gems (1.1.8).

Plus précisément, voici ce que j'ai fait:

  1. supprimer les plug-ins rspec et rspec-rails précédemment installés du répertoire des fournisseurs
  2. sudo a installé les gems rspec et rspec-rails (la version 1.1.8 était la dernière à ce jour)

Lors de l'exécution de script / autospec, le message suivant s'affiche:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': erreur de version de RubyGem: hoe (1.5.0 pas > = 1.7.0) (Gem :: LoadError)       à partir de /Library/Ruby/Site/1.8/rubygems.rb:134:inactivate '       à partir de /Library/Ruby/Site/1.8/rubygems.rb:158:in activate '       à partir de /Library/Ruby/Site/1.8/rubygems.rb:157:ineach '       à partir de /Library/Ruby/Site/1.8/rubygems.rb:157:in activate '       à partir de /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire '       à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require '       à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:innew_constants_in '       à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require '       à partir de /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5       à partir de spec / helpers / sessions_helper_spec.rb: 1: dans require '       à partir de spec / helpers / sessions_helper_spec.rb: 1

Lorsque je tente d'exécuter un seul exemple rspec via textmate, je reçois:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': Erreur de version de RubyGem: hoe (1.5.0 pas > = 1.7.0) (Gem :: LoadError) depuis / Bibliothèque / Ruby / Site / 1.8 / rubygems.rb: 134: dans activate 'depuis /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' depuis / Library / Ruby / Site /1.8/rubygems.rb:157:ineach 'from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' dans /Library/Ruby/Site/1.8/rubygems/ custom_require.rb: 31: in require 'from / Users / allanlibunao / Bibliothèque / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 de /tmp/temp_textmate.KQTYKh : 3: dans `require 'à partir de /tmp/temp_textmate.KQTYKh:3

Toute aide serait géniale.

Était-ce utile?

La solution

D'après votre message d'erreur, il semble que vous ne disposiez pas d'une version récente de la gem hoe . Essayez de faire un bijou installer hoe --version '> 1.7.0 et voyez si cela vous aide. Il se peut que lorsque vous ayez installé les gems rspec et rspec-rails , vous n'obteniez pas non plus les dépendances et qu'il puisse manquer d'autres gems dépendants.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top