Локальная установка gem против запуска setup.rb - PullRequest
0 голосов
/ 05 января 2012

В чем разница между библиотекой ruby, установленной из tarball, и установкой gem?

Моя машина не может подключиться к rubygems.org из-за университетского прокси-сервера, поэтому все мои установки выполняются локально.У меня есть несколько драгоценных камней, которые я установил с помощью локальной установки gem, и другие, где я скачал tarball и запустил setup.rb или что-то подобное.В моем состоянии новичка, когда я возился с Руби, я не слишком задумывался об этом несоответствии, но это беспокоит меня сейчас.

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

1 Ответ

2 голосов
/ 05 января 2012

Самое важное отличие состоит в том, что расширения Ruby, установленные без механизма gem, не могут быть легко удалены или обновлены (за исключением того, что они предоставляют собственный механизм для этого). Автоматическая установка зависимостей также значительно упрощена с гемами.

Если вы находитесь за прокси-сервером, вы можете указать gem, что вы также должны использовать его, например,

gem install foo --http-proxy http://192.168.0.1:81

или определить переменную окружения HTTP_PROXY как

export HTTP_PROXY=http://192.168.0.1:81

Посмотрите в настройках своего браузера / сети, чтобы найти адрес прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...