понедельник, 2 августа 2010 г.

Отрубаем автоматическую установку документации для gem'ов (Ruby)

В процессе установки гемов большая часть времени уходит на генерацию документации, а не на собсно установку. При этом кроме как разработчику это добро никому не нужно, а ведь кроме своей машины гемы идут во все релизные среды. В основном это не критично, но недавно мне захотелось поставить несколько мелких Sinatra проектов на роутер (ASUS WL-500W). Все бы хорошо, но там всего 64 Мб мозгов и внешняя флешка на 4 Гб. Вот там это был очень критичный момент: типовой гем ставится за минуту-две, а дока к нему может генериться и несколько часов, забивая проц до отказа.
Отказаться от установки документации можно использовав ключи --no-ri --no-rdoc. Например:
gem install json_pure --no-ri --no-rdoc
Разово это вполне удобно, но в случае если вообще дока не нужна - не забывать дописывать каждый раз достаточно длинные ключи - не радует. Идем другим путем.
В домашней директории каждого пользователя есть файлик .gemrc
в Windows:
c:\Documents and Settings\<имя пользователя>\.gemrc
в Linux соответственно:
~/.gemrc
Файлик имеет формат YAML, так что его редактирование вполне юзер-френдли. Не вдаваясь в формат - достаточно вписать первой строкой:
gem: --no-ri --no-rdoc
Можно (и пожалуй даже нужно) пойти еще дальше и сделать настройки общесистемными, для этого редактируем файл gemrc
под Windows:
c:\Documents and Settings\All Users\Application Data\gemrc
под Linux:
/etc/gemrc
Алилуя, никаких больше rtfm.

Комментариев нет: