Отменить установку драгоценного камня? - PullRequest
2 голосов
/ 03 ноября 2011

Я работаю над проектом, который добавляет пару функций в хрупкое и плохо написанное приложение Rails 2.3. Я пытался установить только один драгоценный камень, но я допустил ошибку, когда запустил 'gem install', и он обновил 29 драгоценных камней, включая некоторые из драгоценных камней Rails!

Я знаю, что могу вручную удалить каждую новую версию гема, но мне было интересно, есть ли возможность откатить установку гема и отменить все 29 обновлений. Я использую rubygems 1.4.2 и не могу обновиться.

1 Ответ

1 голос
/ 23 июня 2012

Был ли этот несчастный случай сегодня ... Мне просто нужно было написать короткий сценарий, чтобы исправить это:

#!/bin/sh

while read line; do 
    package=`echo $line | awk '{print $3}' | sed 's/\([a-z0-9_-]*\)-.*/\1/'`
    version=`echo $line | awk '{print $3}' | sed 's/[a-z0-9_-]*-\(.*\)/\1/'`
    gem uni $package -v $version
done < accident

accident - это просто результат установки отступника:

Successfully installed builder-3.0.0
Successfully installed activemodel-3.2.6
Successfully installed rack-1.4.1
Successfully installed rack-cache-1.2
Successfully installed rack-test-0.6.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...