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.)
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.
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.
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.
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)
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.