2010-02-09 3 views
1

Je suis (complètement) nouveau dans ROR et j'ai une application à maintenir et à mettre à jour. J'ai le code source et j'essaye de construire la base de données en utilisant la commande râteau db:migrate. J'ai commencé à utiliser Aptana Studio pour le développement. Quand je lance dg:migrate je reçois des erreurs suivantes:Configuration et exécution des migrations Ruby-On-Rails

rake db:migrate 
(in G:/Projects/.../.../trunk) 
MissingSourceFile no such file to load -- rcov/rcovtask 
WARNING: rcov tests won't work 
Looking for release_type overrides ... 
=> Loading G:/Projects/.../.../trunk/config/release_type_config.rb 
DEPRECATION WARNING: ActiveRecord::Base.allow_concurrency=has been deprecated and 
no longer has any effect. Please remove all references to allow_concurrency=.. 
(called from allow_concurrency= at D:/Ruby/lib/ruby/gems/1.8/gems/ 
activerecord-2.3.5/lib/active_record/connection_adapters/abstract/ 
connection_specification.rb:98) 
DEPRECATION WARNING: ActiveRecord::Base.verification_timeout= has been deprecated 
and no longer has any effect. Please remove all references to 
verification_timeout=.. (called from verification_timeout= at  
D:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/ 
connection_adapters/abstract/connection_specification.rb:108) 
rake aborted! 
no such file to load -- hpricot 

J'ai installé gem hpricot aussi (version 0.8).

Quel est le remède pour cela?

Répondre

1

L'erreur la plus significand est

rake aborted! 
no such file to load -- hpricot 

Vous avez besoin hpricot. Vous pouvez l'installer en exécutant la commande suivante sur la ligne de commande

gem install hpricot 
+0

@simone i' Je reçois cette erreur en exécutant 'gem install hpricot' ->' Construire des extensions natives. Cela peut prendre un certain temps ... ERREUR: Erreur lors de l'installation de hpricot: ERREUR: Échec de la création de l'extension native gem. ruby.exe extconf.rb vérification des stdio.h ... oui créer Makefile faire mingw32-make.exe mingw32-make.exe: *** Aucune règle pour faire la cible 'ruby.h », nécessaire par 'fast_xs.o '. S en haut. Les fichiers Gem resteront installés dans D: /Ruby/lib/ruby/gems/1.8/gems/hpricot-0.8.2 pour l'inspection. Résultats consignés dans D: /Ruby/lib/ruby/gems/1.8/gems/hpricot-0.8.2/ext/fast_xs/gem_m ake.out' – TheVillageIdiot

+0

Ceci est dû au fait que vous n'avez pas de compilateur sur votre machine. Vous devez installer une pierre précieuse compilée. Essayez de spécifier votre environnement 'gem installer hpricot --plateforme x86-mingw32' –

+0

pas de chance @ simone obtenir la même erreur. J'ai installé MinGW32 donc j'ai gcc etc. Si autre chose est nécessaire s'il vous plaît faites le moi savoir ou si je peux obtenir des gemmes compilées de quelque part. – TheVillageIdiot

1

Peut-être que votre système ne trouve pas les gemmes. Cela pourrait être un problème de chemin, voir this post for details.

+0

@JRL J'ai correctement configuré les chemins dans les paramètres Aptana et tous les répertoires sont enregistrés dans% path% env. variable – TheVillageIdiot

3

Installez la gemme rcov:

gem install relevance-rcov --source http://gems.github.com 
+0

L'exécution s'est arrêtée à hpricot. L'exigence rcov vient de générer un avertissement. –

+0

@neutrino J'ai vérifié et hpricot n'a pas été installé car gcc n'était pas disponible. J'ai installé MinGW32 et mingw32-make. J'ai essayé d'installer rcov en utilisant la commande que vous avez fournie et j'ai obtenu cette erreur: 'mingw32-make.exe: *** Aucune règle pour rendre la cible' ruby.h ', nécessaire à 'callsite.o'.'' – TheVillageIdiot

Questions connexes