Comment supprimer gem de L'application Ruby on Rails?

j'ai installé un gem sur mon application Rails (devise). Après avoir installé le joyau, j'ai réalisé que je n'en avais pas besoin.

je veux enlever le bijou, ses dépendances et les fichiers qu'il a créés sur ma demande. En d'autres termes, je veux restaurer le système à ce qu'il était avant la gemme. Comment puis-je faire cela? (J'utilise Ruby on Rails 3.)

42
demandé sur jokerdino 2011-03-09 21:24:38

6 réponses

Devise utilise Quelques générateurs pour générer des vues et des trucs dont il a besoin dans votre application. Si vous avez exécuté ce générateur, vous pouvez facilement annuler avec

rails destroy <name_of_generator>

la désinstallation du gem fonctionne comme décrit dans les autres posts.

18
répondu d135-1r43 2011-03-09 22:17:50

Vous pouvez utiliser

gem uninstall <gem-name>

91
répondu rtfminc 2016-08-18 20:14:28

si vous utilisez les Rails 3, Retirez-les du fichier Gemfile et courez bundle install suffit.

si vous utilisez rail 2, avec un peu de chance vous avez mis la déclaration dans config/environment.RB. Si c'est le cas, le retirer de là et lancer rake gems:install devrait faire l'affaire.

35
répondu Srdjan Pejic 2011-03-09 18:27:27

Pour les Rails 4 - retirer le bijou le nom de Gemfile et puis exécutez bundle install dans votre terminal. Également redémarrer le serveur par la suite.

4
répondu Gagan Gami 2016-03-16 09:59:16

Que Diriez-vous de quelque chose comme:

gem dependency devise --pipe | cut -d \  -f 1 | xargs gem uninstall -a

(cela suppose que vous n'utilisez pas bundler - mais je suppose que vous ne l'êtes pas puisque retirer de votre forfait gemspec résoudrait le problème)

1
répondu cybertoast 2011-03-09 19:06:24

vous utilisez une sorte de contrôle de Révision, Non? Ensuite, il devrait être assez simple à restaurer à le commettre avant d'ajouter le gem, ou d'inverser la où vous l'avez ajouté, si vous avez plusieurs révisions après ce que vous souhaitez garder.

-2
répondu harald 2011-03-09 18:29:32