52 votes

Comment supprimer une gemme d'une application Ruby on Rails ?

J'ai installé une gemme sur mon application Rails (devise). Après avoir installé la gemme, j'ai réalisé que je n'en avais pas besoin.

Je veux supprimer la gemme, ses dépendances et les fichiers qu'elle a créés sur mon application. En d'autres termes, je veux restaurer le système tel qu'il était avant la gemme. Comment puis-je faire cela ? (J'utilise Ruby on Rails 3).

112voto

rtfminc Points 1684

Vous pouvez utiliser

gem uninstall <gem-name>

48voto

Srdjan Pejic Points 4744

Si vous utilisez Rails 3+, supprimez la gemme du Gemfile et exécutez bundle install .

Si vous utilisez Rails 2, vous avez probablement placé la déclaration dans config/environment.rb. Si c'est le cas, supprimez-la de ce fichier et exécutez rake gems:install devrait faire l'affaire.

19voto

d135-1r43 Points 1387

Devise utilise certains générateurs pour générer les vues et les éléments dont il a besoin dans votre application. Si vous avez exécuté ce générateur, vous pouvez facilement l'annuler avec

rails destroy <name_of_generator>

La désinstallation de la gemme fonctionne comme décrit dans les autres posts.

6voto

Gagan Gami Points 9

Pour Rails 4 - supprimer le nom de la gemme de Gemfile et ensuite exécuter bundle install dans votre terminal. Redémarrez également le serveur après.

1voto

cybertoast Points 560

Pourquoi pas quelque chose comme :

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

(ceci suppose que vous n'utilisez pas bundler - mais je suppose que ce n'est pas le cas puisque supprimer de votre bundle gemspec résoudrait le problème)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X