Удалить 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 и все его отпечатки.