Удалить Rails 3 с зависимостями?

Мне нравится, что Rails 3 настолько прост в установке: gem install rails --pre, и все зависимости автоматически устанавливаются для вас. Но как насчет его удаления? Если я просто делаю gem uninstall rails, у меня все еще есть

actionmailer (3.0.0.beta3)
actionpack (3.0.0.beta3)
activemodel (3.0.0.beta3)
activerecord (3.0.0.beta3)
activeresource (3.0.0.beta3)
activesupport (3.0.0.beta3)

от которого я хочу избавиться. Какой самый простой способ сделать это?

Ответ 1

если вы планируете перейти на новую версию рельсов, вы можете сделать:

sudo gem clean

или в более новых версиях

sudo gem cleanup

после того, как установлена ​​более новая версия, удалите Все старые версии Все, а ваши драгоценные камни оставляют только самую последнюю версию вашей системы.

Примечание: в наши дни я использую RVM gemset и/или bundler для управления своими драгоценными камнями, если вы используете RVM, я считаю это намного проще. Например, вы можете создать новый gemset для каждого проекта:

rvm gemset create project_name
rvm gemset use project_name
bundle install

все пойдет не так, вы можете просто удалить gemset и начать снова

rvm gemset delete project_name

Ответ 2

Посмотрите на deps (необязательно):

gem dependency rails -v=3.0.9

Затем удалите все компоненты указанной версии:

gem uninstall actionmailer actionpack activerecord activesupport acriveresource rails -v=3.0.9

Ответ 3

Я нашел этот отличный пост для удаления всех Ruby Gems от Ken Nordquist: http://geekystuff.net/2009/01/14/remove-all-ruby-gems/

Команда использует каналы для итеративного ввода списка драгоценных камней в утилиту удаления. Вот команда:

'gem list | cut -d" " -f1 | xargs gem uninstall -aIx'

Он успешно удалил все камни, кроме следующих, которые кажутся постоянными светильниками на моем Mac:

minitest (1.6.0) грабли (0.8.7) rdoc (2.5.8)

Ответ 4

Проверьте текущую установленную версию (ы):

gem list -d rails

Затем удалите версии, которые вам не нужны:

sudo gem uninstall rails -v 3.0.0.beta3
sudo gem uninstall actionmailer -v 3.0.0.beta3

и др.

Я все еще пытаюсь выяснить, как полностью удалить рельсы 3.0.0.beta3 и все его отпечатки.