Когда нам нужно «требовать рубинов»? - PullRequest
4 голосов
/ 06 июля 2010

Это связано с этим вопросом:

https://stackoverflow.com/questions/3179797/how-to-use-rubytorrent-or-other-gems

Я думал, что RubyGems - менеджер пакетов, похожий на apt-get в Ubuntu ...

Так, когда нам нужно require 'rubygems' в нашем коде?

1 Ответ

7 голосов
/ 06 июля 2010

Используйте require 'rubygems', когда вы используете гем, который вы установили с Rubygems.Причина в том, что Ruby использует Rubygems для определения пути к самоцвету, установленному Rubygems.(не может найти драгоценный камень, который вы хотите использовать)

В качестве альтернативы вы можете передать флаг -rubygems при вызове сценария или установить export RUBYOPT=rubygems в своем профиле (~/.bashrc или ~/.bash_profile)или ~/.profile), который в основном совпадает с флагом, за исключением того, что он неявный.

На 1.9 рубиновые значения являются обязательными, и вам не нужно этого делать.

ЗдесьВот несколько документов об этом http://docs.rubygems.org/read/chapter/3

Примечание. Некоторые из них имеют встроенные решения (zozo и fast_rubygems), позволяющие избежать накладных расходов Rubygems http://www.ruby -forum.com / topic / 212463

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