web-dev-qa-db-de.com

Wie entferne ich gem aus Ruby on Rails application?

Ich habe ein Juwel in meiner Rails -Anwendung (Gerät) installiert. Nachdem ich den Edelstein installiert hatte, stellte ich fest, dass ich ihn nicht benötige.

Ich möchte den Edelstein, seine Abhängigkeiten und die Dateien, die er in meiner Anwendung erstellt hat, entfernen. Mit anderen Worten, ich möchte das System so wiederherstellen, wie es vor dem Edelstein war. Wie kann ich das machen? (Ich verwende Ruby auf Rails 3.)

46
Oded Harth

In Devise werden einige Generatoren zum Generieren von Ansichten und Inhalten verwendet, die für Ihre Anwendung erforderlich sind. Wenn Sie diesen Generator gestartet haben, können Sie ihn problemlos rückgängig machen

Rails destroy <name_of_generator>

Die Deinstallation des Gems funktioniert wie in den anderen Beiträgen beschrieben.

18
d135-1r43

Sie können verwenden

gem uninstall <gem-name>

100
rtfminc

Wenn Sie Rails 3 verwenden, genügt es, es aus dem Gemfile zu entfernen und bundle install Auszuführen.

Wenn Sie Rails 2 verwenden, haben Sie die Deklaration hoffentlich in config/environment.rb abgelegt. Wenn ja, entfernen Sie sie von dort und führen Sie Rake Gems aus: install sollte den Trick tun.

38
Srdjan Pejic

Für Rails 4 - entfernen Sie den Gem-Namen aus Gemfile und führen Sie dann bundle install In Ihrem Terminal aus. Starten Sie den Server anschließend neu.

5
Gagan Gami

Wie wäre es mit so etwas wie:

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

(Dies setzt voraus, dass Sie keinen Bundler verwenden - aber ich schätze, dass dies nicht der Fall ist, da das Entfernen von gemspec aus Ihrem Bundle das Problem lösen würde.)

1
cybertoast