Не нужно сначала требовать 'rubygems'? - PullRequest
2 голосов
/ 14 июня 2011

В настоящее время я читаю это руководство: http://guides.rubygems.org/what-is-a-gem/

В третьем разделе («Требование кода») говорится, что если я запускаю require 'rake', это должно произойти сбой, потому что «потому что RubyGems нееще не загружен. "Однако, когда я запускаю require 'rake', (без запуска require 'rubygems', это работает! Руководство неверно или я использую неправильную версию Ruby или что-то изменилось ...?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 14 июня 2011

Возможно, вы используете Ruby 1.9.

За Руководство пользователя RubyGems :

Пакет Ruby 1.9 по умолчанию теперь по умолчанию включает RubyGems платформы (в настоящее время на основе Debian) системы делят это на отдельные пакет). Это означает, что на Ruby 1.9 и выше, вам не нужно требуется 'rubygems' для загрузки библиотеки драгоценных камней.

3 голосов
/ 14 июня 2011

Если вы установили RUBYOPT=rubygems в своей среде при запуске Ruby, то Ruby Gems автоматически потребуются.Или если вы запускаете ruby ​​с аргументом -rubygems, что эквивалентно.Или, если вы используете Ruby 1.9 или более позднюю версию, Rubygems должен автоматически потребоваться.

Одна (или более) из этих вещей, вероятно, верно в вашей системе.

...