2 Stimmen

Rspec - Probleme beim Wechsel von Plugins zu Gems

Wenn die Verwendung von rspec und rspec-rails-Plugins fallen gelassen und stattdessen auf die Gem-Versionen wechseln, gibt es etwas extra, die ich in spec_helper.rb oder etwas ändern müssen, um die Spezifikationen in meiner App die Änderung zu sehen?

Nachdem ich die Plugins gelöscht und die Edelsteine installiert habe (1.1.8), kann ich meine Specs nicht mehr erfolgreich ausführen.

Genauer gesagt, habe ich Folgendes getan:

  1. zuvor installierte rspec- und rspec-rails-Plugins aus dem Herstellerverzeichnis löschen
  2. sudo installierte sowohl die rspec- als auch die rspec-rails-Gems (1.1.8 waren die neuesten zum Zeitpunkt des Schreibens)

Wenn ich das Skript/autospec ausführe, erhalte ich diese Meldung:

/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 aktivieren' aus /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in jede' aus /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in verlangen' aus /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 neue_konstanten_in' aus /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 verlangen' aus spec/helpers/sessions_helper_spec.rb:1

Wenn ich versuche, ein einzelnes rspec-Beispiel über textmate auszuführen, erhalte ich:

/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' aus /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in each' aus /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

Jede Hilfe wäre großartig.

3voto

domgblackwell Punkte 4952

Aus Ihrer Fehlermeldung geht hervor, dass Sie keine aktuelle Version des hoe Edelstein installiert. Versuchen Sie eine gem install hoe --version '> 1.7.0 und sehen, ob es hilft. Es kann sein, dass Sie bei der Installation der rspec y rspec-rails Gems haben Sie auch die Abhängigkeiten nicht erhalten und es könnten weitere abhängige Gems fehlen.

0 Stimmen

Ja! Das hat funktioniert! Die Fehlermeldungen sind verschwunden und meine Specs laufen wieder einwandfrei. Ich bin froh, dass die Lösung eine Gem-Abhängigkeit war und nicht etwas Komplizierteres. Nochmals vielen Dank!

1 Stimmen

Zu Ihrer Information: Der "Fehler: hoe(1.5.0 not >= 1.7.0)" ist der entscheidende Hinweis. Das macht keinen Sinn, es sei denn, Sie wussten bereits, dass "hoe" ein weiterer Edelstein ist, der von rake und rspec verwendet wird :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X