Подтвердить что ты не робот

Как удалить gem из приложения Ruby on Rails?

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

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

4b9b3361

Ответ 1

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

rails destroy <name_of_generator>

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

Ответ 2

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

gem uninstall <gem-name>

Ответ 3

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

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

Ответ 4

Для Rails 4 - удалите имя gem из Gemfile, а затем запустите bundle install в своем терминале. Затем перезапустите сервер.

Ответ 5

Как насчет чего-то типа:

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

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

Ответ 6

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