Что не так с моими драгоценными камнями?Терминал не восстанавливает их - PullRequest
0 голосов
/ 20 марта 2012

Я выполняю, например:

gem list

и получаю это:

abstract (1.0.0)
actionmailer (3.2.1, 3.1.3, 3.1.1, 3.0.5)
actionpack (3.2.1, 3.1.3, 3.1.1, 3.0.5)
activemodel (3.2.1, 3.1.3, 3.1.1, 3.0.5)
(...)
uglifier (1.2.3, 1.2.2, 1.1.0, 1.0.3)
webrat (0.7.3)
xpath (0.1.4)

Их, если я пытаюсь с

irb --simple-prompt
>> require 'webrat'

, я получаю

LoadError: no such file to load -- webrat
    from (irb):1:in `require'
    from (irb):1
    from :0

И это происходит с каждым Камнем в списке.В чем дело?Я использую Ubuntu 11.10.Извините, если это глупо, но я застрял.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Вам нужно требовать рубинов, прежде чем вы сможете требовать каких-либо драгоценных камней. Вы можете сделать это в irb:

$ irb --simple-prompt
>> require 'rubygems'
>> require 'webrat'

или при запуске IRB:

$ irb --simple-prompt -r rubygems
>> require 'webrat'
1 голос
/ 20 марта 2012

Пакет Ruby 1.9 теперь включает RubyGems по по умолчанию на большинстве платформ. Это означает, что в Ruby 1.9 и выше вам не понадобится require 'rubygems' для загрузки библиотек гемов.

если вы используете вот так: require 'rubygems'

Большая проблема при таком подходе заключается в том, что вы не хотите вносить эти изменения в каждую загружаемую вами программу Ruby!

Хотя для быстрых сценариев все в порядке, вы не можете идти.

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