Как удалить гем из приложения Ruby on Rails? - PullRequest
44 голосов
/ 09 марта 2011

Я установил гем в своем приложении Rails (разработка). После того, как я установил драгоценный камень, я понял, что он мне не нужен.

Я хочу удалить гем, его зависимости и файлы, которые он создал в моем приложении. Другими словами, я хочу восстановить систему до того, что было до появления драгоценного камня. Как я могу это сделать? (Я использую Ruby on Rails 3.)

Ответы [ 6 ]

99 голосов
/ 08 ноября 2011

Вы можете использовать

gem uninstall <gem-name>

37 голосов
/ 09 марта 2011

Если вы используете Rails 3, достаточно удалить его из Gemfile и запустить bundle install.

Если вы используете Rails 2, надеюсь, вы поместите объявление в config / environment.гь.Если это так, удалите его и запустите rake gems: установка должна помочь.

18 голосов
/ 10 марта 2011

Devise использует некоторые генераторы для генерации представлений и добавления их в ваше приложение. Если вы запустили этот генератор, вы можете легко отменить его с помощью

rails destroy <name_of_generator>

Удаление драгоценного камня работает, как описано в других постах.

5 голосов
/ 24 марта 2014

Для Rails 4 - удалите имя драгоценного камня из Gemfile и затем запустите bundle install в своем терминале. Также перезапустите сервер после этого.

1 голос
/ 09 марта 2011

Как насчет чего-то вроде:

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

(это предполагает, что вы не используете bundler - но я полагаю, что вы не используете, поскольку удаление из вашего пакета gemspec решило бы проблему)

0 голосов
/ 09 марта 2011

Вы используете какой-то контроль версий, верно?Тогда будет довольно просто восстановить коммит до того, как вы добавили драгоценный камень, или вернуть тот, в котором вы его добавили, если у вас есть несколько ревизий, после которых вы хотите сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...