2009-09-07 6 views
0

J'ai un projet de rails qui fonctionne bien dans le développement et la production et les tests passent quand je fais un test de coupe, mais lorsque je tente de AUTOTEST il échoue à cause:ZenTest Autotest ne peut pas trouver rubygems

Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah 

Bien sûr, le rail n'est pas manquant et si je commente cette ligne, il se plaint du reste des gemmes.


Essayer de debug le problème, j'ai lancé un nouveau projet de rails et ont commencé à copier le code de la problématique et en cours d'exécution Autotest chaque maintenant et puis. Après quelques minutes, j'avais copié tous les fichiers (même le dossier tmp) et l'autotest ne se plaignait pas du tout.

La seule différence entre les projets est leur RAILS_ROOT, on est ~/Sites/Marché et l'autre ~/Code/tempora et leurs .git dossiers que je doute sérieusement qu'il devrait faire beaucoup de différence.

Aussi j'ai un ~/.autotest avec les éléments suivants à l'intérieur (qui devrait également faire aucune différence):

require 'autotest/growl' 
require 'autotest/timestamp' 

Je ne sais vraiment pas où chercher pour le débogage plus ce ... .

GEMS LOCALES

    des rails
  • (2.3.3, 2.3.2, 2.2.2, 2.1.1, 2.1.0)
  • ZenTest (4.1.3, 4.1.1) - également essayé avec 4.1.4 qui donne les mêmes résultats
  • autotest-fsevent (0.1.1)
  • autotest-growl (0.1.6, 0.1. 2)
  • rails Autotest (4.1.0)

Répondre

1

La seule chose que je peux penser est que Autotest recherche rails dans votre dossier ~/.gem dans un cas et dans votre/Library/Ruby/Gems dans un autre. Ce qui pourrait résoudre cela est juste pour installer RVM. Ensuite, créez un environnement RVM avec juste les gemmes dont vous avez besoin et essayez de le faire. En savoir plus sur RVM ici: http://rvm.beginrescueend.com/

Questions connexes