web-dev-qa-db-fra.com

Comment supprimer la gemme de Ruby on Rails application?

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

Je souhaite 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 ceci? (J'utilise Ruby on Rails 3.)

46
Oded Harth

Devise utilise certains générateurs pour générer des vues et des é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 articles.

18
d135-1r43

Vous pouvez utiliser

gem uninstall <gem-name>

100
rtfminc

Si vous utilisez Rails 3, supprimez-le du Gemfile et exécutez bundle install suffira.

Si vous utilisez Rails 2, j'espère que vous avez mis la déclaration dans config/environment.rb. Si c'est le cas, supprimez-la de là et exécutez rake gems: install devrait faire l'affaire.

38
Srdjan Pejic

Pour Rails 4 - supprimez le nom de la gemme de Gemfile puis exécutez bundle install dans votre terminal. Redémarrez également le serveur par la suite.

5
Gagan Gami

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 car la suppression de votre bundle gemspec résoudrait le problème)

1
cybertoast