2008-10-04 11 views
2

Lorsque vous n'utilisez plus les plugins rspec et rspec-rails et que vous passez à la version gem, y a-t-il quelque chose de plus à changer dans spec_helper.rb ou quelque chose pour faire les spécifications mon application voit le changement?Rspec - Problèmes avec le passage des plugins aux gems

Je ne parviens plus à faire fonctionner correctement mes spécifications après la suppression des plugins et l'installation des gemmes (1.1.8).

Plus précisément, ce que je l'ai fait:

  1. supprimer rspec précédemment installé et plugins rspec-rails des fournisseurs dir
  2. installé les gemmes sudo de rspec et rspec-rails (1.1.8 étaient les le dernier de cette écriture)

Lorsque script/Autospec en cours d'exécution, je reçois ce message:

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in each' from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:in require' from spec/helpers/sessions_helper_spec.rb:1

Lors d'une tentative d'exécuter un seul exemple rspec via TextMate, je reçois:

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in each' from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require' from /Users/allanlibunao/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/spec/mate.rb:14 from /tmp/temp_textmate.KQTYKh:3:in `require' from /tmp/temp_textmate.KQTYKh:3

Toute aide serait génial.

Répondre

3

De votre message d'erreur, il semble que vous n'ayez pas installé une version récente de la gemme hoe. Essayez de faire un gem install hoe --version '> 1.7.0 et voir si cela aide. Il se peut que lorsque vous avez installé les gemmes rspec et rspec-rails, vous n'ayez pas obtenu les dépendances et que d'autres gemmes dépendantes manquent.

+0

Oui! Ça a marché! Les messages d'erreur ont disparu et mes spécifications fonctionnent correctement. Je suis content que le correctif ait été une dépendance à la gemme et pas quelque chose de plus compliqué. Merci encore! –

+1

FYI, le "error: hoe (1.5.0 not> = 1.7.0)" est le cadeau. En disant cela, cela n'a aucun sens si vous ne saviez déjà que 'hoe' est une autre gemme qui est utilisée par rake et rspec :-) –