2008-10-23 8 views
2

J'essaie d'obtenir des tags fonctionnant dans l'application "rails" et j'utilise acts_as_taggable. Tout d'abord, j'ai suivi les instructions que j'ai trouvées dans Rails Recipies (un échantillon gratuit en ligne) qui utilisait le plugin acts_as_taggable. Cependant, j'ai alors trouvé this site qui semble avoir une gemme pour acts_as_taggable qui est plus avancé (a des options pour les étiquettes liées etc.).Nécessité de gem pour acts_as_taggable dans les rails

J'ai essayé de suivre les instructions pour l'installer, mais je continue à recevoir des erreurs.

Premièrement, j'ai installé la gemme comme d'habitude (gem install acts_as_taggable), puis j'ai essayé différentes façons d'obtenir des rails pour reconnaître et charger la gemme. Le require_gem listé sur le site ne fonctionnait pas (je présume que c'est une ancienne commande qui a été supprimée) et aucun n'a fait un require droit (bien que cela ait fonctionné pour mon gem bluecloth).

J'ai alors essayé d'utiliser config.gem 'acts_as_taggable' mais cela ne cesse de me dire que je n'ai pas installé acts_as_taggable et me demande d'exécuter rake gems:install. Peu importe combien de fois je cours ça donne toujours l'erreur!

Le résultat de gem query -l -n acts_as_taggable répertorie acts_as_taggable en tant que gem local installé.

J'ai essayé d'exécuter gem check et cela ne montre aucun problème.

La réponse que je reçois quand je tente de l'obliger à partir de la console est:

MissingSourceFile: no such file to load -- acts_as_taggable 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `ge 
m_original_require' 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `re 
quire' 
     from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo 
rt/dependencies.rb:510:in `require' 
     from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo 
rt/dependencies.rb:355:in `new_constants_in' 
     from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo 
rt/dependencies.rb:510:in `require' 
     from (irb):1 

On dirait que pour une raison quelconque, il ne peut pas le trouver. Des idées pourquoi?

Répondre

3

Vous pouvez également essayer acts_as_taggable_on_steroids:

Ce plugin est basé sur acts_as_taggable par DHP mais comprend des extras tels que les tests, l'affectation de l'étiquette plus intelligent, et les calculs de nuage de tags.

Je l'ai utilisé récemment. Mis à part quelques problèmes de performance, cela fonctionne très bien et, contrairement à taggable, est en maintenance active.

0

Avez-vous essayé d'exécuter quelque chose comme "gem query -l -n taggable" pour vérifier s'il a été correctement installé dans votre référentiel gem local?

Si c'est le cas, vous pouvez utiliser certains des contrôles intégrés par rapport à elle - Gem is good for this - pour s'assurer qu'il est installé comme il est censé.

Ce serait ma première avenue à explorer.

Questions connexes