2010-10-29 15 views
1

J'ai une application rails 2.3.8 avec des tests rspec (pas écrit par moi, juste en essayant de les faire fonctionner). Quand je lance « spec râteau » Je reçois cette erreur:gem_original_require: aucun fichier de ce type à charger - spec/rails

gem_original_require': no such file to load -- spec/rails (MissingSourceFile) 

Je les pierres précieuses liées rspec-suivantes installé:

rails (2.3.8, 2.3.5) 
rspec (2.0.1, 1.3.0, 1.2.9, 1.2.4) 
rspec-core (2.0.1) 
rspec-expectations (2.0.1) 
rspec-mocks (2.0.1) 
rspec-rails (2.0.1) 

Toutes les idées sur la façon de résoudre ce? Fait intéressant, si je laisse tomber ma rails version à l'2.3.5 (en environment.rb) Je reçois une erreur complètement différente:

Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 

Je ne sais pas si les deux sont liés. J'ai les deux versions de rails installées parce que cette machine exécute quelques applications de rails différentes (pour l'intégration continue). Je soupçonne que je suis juste en version gemme, mais je ne sais pas comment m'en sortir.

Tout conseil apprécié, Tom

Répondre

2

Vous avez rspec 2 installer ou ce n'est pas compatible avec Rails 2.3.x. Donc, désinstallez-le et utilisez seulement Rspec 1.3 Vous pouvez utiliser Bundler si vous voulez sandbox votre gem par projet ou RVM avec un gemset.

gem uninstall rspec -v=2.0.1