2010-12-02 55 views
4

J'ai donc mis à jour la dernière RSpec TextMate Bundle et je ne suis plus en mesure d'exécuter le test de spécification avec "Command R".RSpec TextMate Bundle [spec/autorun (LoadError)]

  • J'ai une version propre de TextMate installée.
  • Rspec version 1.3.1 installée et l'exécutable fonctionne
  • Mon projet est une gemme générée par M. Bones.
  • Pas RVM installé

Le répertoire du projet ressemble à ce

my_gem_project 
    spec 
    model_spec.rb 
    spec_helper.rb 

Quand je lance "commande R" de TextMate pour exécuter une spécification que je reçois cette spécification /autorun ChargeErreur

/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 

Le problème est avec RSpec.tmbundle/Support/lib/spec/mate.rb car il nécessite spécification qui soulève un LoadError: no such file to load — spec erreur.

Je ne sais pas pourquoi cette erreur est déclenchée. Je peux taper spec sur la ligne de commande mais je ne peux pas l'exiger dans un fichier qui est exécuté par textmate.

Voici mes versions actuelles de gemmes.

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

Répondre

2

J'ai eu le même problème, il est parce que les versions plus récentes du faisceau rspec ne nécessitent pas rubygems - il en est ainsi, il travaille pour les personnes qui utilisent d'autres systèmes de gestion de l'emballage (c.-à-Bundler).

La meilleure façon de régler ce problème est d'ajouter une variable dans TextMate - les détails sont sur le github rspec faisceau README - http://github.com/rspec/rspec-tmbundle

  • ouvrir des Préférences TextMate
  • aller à l'onglet Avancé
  • ajoutez une variable nommée RUBYOPT avec la valeur rubygems
+0

Savez-vous pourquoi spec ne serait pas disponible pour textmate? Si je crée un nouveau document rb et exige 'spec', j'obtiens une erreur de chargement. Merci – jspooner