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.)
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.
Vous pouvez utiliser
gem uninstall <gem-name>
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.
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.
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)