2009-07-25 6 views
2

Dans mon application de rails, j'ai déjà utilisé authlogic-oid et ruby-openid. Maintenant, je veux me débarrasser d'eux et j'ai enlevé les deux gemmes et aussi leurs lignes config.gem de mon environment.rb.Où les gemmes requises sont-elles définies?

Bien que mon application fonctionne, je ne peux pas effectuer de migrations de base de données car j'obtiens une erreur «Manquant ces gemmes requises». Aussi, si je cours rake gems:install ces gemmes sont réinstallées.

Où sont stockées les références aux gemmes?

Répondre

4

La manière standard de définir une dépendance gem est dans la configuration de l'environnement. Il a généralement lieu dans le fichier environment.rb pour tout environnement, mais certaines gemmes peuvent également être spécifiées par environnement. Vérifiez les fichiers d'environnement dans config/environments.

Assurez-vous également que certains fichiers n'incluent pas la gemme avec la commande classique RubyGems gem. Enfin, vérifiez que ces gemmes ne sont pas requises par d'autres gemmes ou plugins utilisés par votre application.

+0

De plus j'ai découvert que les plugins peuvent avoir besoin de leurs propres gemmes, comme c'était le cas dans ma situation. Si vous ajoutez cela à votre réponse, je l'accepterai :) –

+0

Réponse mise à jour! ;) –

Questions connexes