2010-12-02 10 views
4

Also habe ich auf die neueste RSpec TextMate Bundle aktualisiert und ich bin nicht mehr in der Lage, Spec-Test mit "Command R" auszuführen.RSpec TextMate Bundle [spec/autorun (LoadError)]

  • Ich habe eine saubere Version von TextMate installiert.
  • Rspec Version 1.3.1 installiert und die ausführbare Datei funktioniert
  • Mein Projekt ist ein Juwel von Mr. Bones generiert.
  • Kein RVM installiert

Projektverzeichnis wie folgt aussieht

my_gem_project 
    spec 
    model_spec.rb 
    spec_helper.rb 

Wenn ich "Befehl R" laufen von Textmate eine spec ich dieses Loaderror spec/Autorun erhalten auszuführen

/Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43:in `require': no such file to load -- spec/autorun (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43 from /tmp/textmate-command-767.rb:2:in `require' from /tmp/textmate-command-767.rb:2 

Das Problem ist mit RSpec.tmbundle/Support/lib/spec/mate.rb, weil es spec erfordert, die eineauslöstFehler.

Ich bin mir nicht sicher, warum dieser Fehler ausgelöst wird. Ich kann spec auf der Kommandozeile eingeben, aber ich kann es nicht in einer Datei verlangen, die von textmate ausgeführt wird.

Hier sind meine aktuellen Edelstein-Versionen.

gem list --local | grep spec 
blue_light_special (0.2.0) 
rspec (1.3.1) 
rspec-rails (1.3.3) 

Antwort

2

Ich hatte das gleiche Problem es ist, weil neuere Versionen des rspec Bündels nicht rubygems benötigen - das ist so funktioniert es für Menschen, die andere Paket Verwaltung von Systemen (dh Bündler) verwenden.

Der einfachste Weg, dies zu sortieren ist eine Variable in Textmate hinzufügen - Details über das rspec Bündel Github Readme sind - http://github.com/rspec/rspec-tmbundle

  • öffnen Textmate Einstellungen
  • auf der Registerkarte Erweitert gehen
  • füge eine Variable namens RUBYOPT mit dem Wert rubygems hinzu
+0

Weißt du, warum spec nicht für textmate verfügbar wäre? Wenn ich ein neues rb doc erstelle und 'spec' benötige, bekomme ich einen Ladefehler. Vielen Dank – jspooner

Verwandte Themen