(...) в `require ': нет такого файла для загрузки -' gemname '(LoadError) - PullRequest
4 голосов
/ 25 августа 2009

Я целый день тренировался, чтобы решить эту проблему, но не смог.

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

Если я поставлю require 'rubygems' перед любым другим 'require', файл работает отлично, но если я не поставлю строку require 'rubygems', произойдет следующая ошибка:

(...) в 'require': такой файл не загружается - 'gemname' (LoadError)

Я подозреваю, что, возможно, есть какой-то путь, чтобы проверить хранилище драгоценных камней.

Я хочу спросить вас, есть ли способ сделать это.

Большое спасибо.

Ура, Juan.

Ответы [ 5 ]

18 голосов
/ 25 августа 2009

Вы можете вызвать свой скрипт ruby ​​с помощью

ruby -rubygems script.rb

или добавление рубинов к RUBYOPT

$ export RUBYOPT="rubygems"
5 голосов
/ 18 мая 2012

1001 * ставить *

require 'rubygems'

в качестве первой строки вашего кода ruby ​​и будьте в безопасности. конечно, вы можете вызвать вместо него ключ -rubygems (как писал Питер Кренн)

3 голосов
/ 25 августа 2009

В Unix вы можете:

$ RUBYOPT="rubygems"
$ export RUBYOPT
$ ruby juans_masterpiece.rb

и в Windows:

SET RUBYOPT=rubygems

или щелкните правой кнопкой мыши Мой компьютер-> Свойства-> Дополнительно-> Переменные среды и, наконец, добавьте туда переменную RUBYOPT. В следующий раз, когда вы откроете cmd.exe, запустите set, и он будет там.

2 голосов
/ 25 августа 2009

Вы не должны ставить его каждый раз, когда вам требуется драгоценный камень - вы просто должны иметь его до того, как в первый раз вам понадобится драгоценный камень. Когда вам требуются Rubygems, он заменяет требование по умолчанию на специальное, которое выполняет всю магию Rubygems.

Но это только в 1.8. В Ruby 1.9 вообще не требуется Rubygems - так что это очень простое решение проблемы, если вы не зависите от вещей, относящихся к 1.8.

0 голосов
/ 26 августа 2009

Щелкните правой кнопкой мыши значок компьютера, затем выберите «Свойства», затем «Дополнительные параметры системы», затем «Переменные среды», имеется графический интерфейс для изменения параметров, нажмите «Создать», введите имя и значение и нажмите «ОК». Это приблизительный перевод того, как вы делаете это в Windows 7, если вы не можете найти место, попробуйте поискать в Google «изменение переменных среды в {вашей версии Windows здесь}» *

...