2010-12-14 3 views
1

Я довольно новичок в Ruby и продолжаю стучать головой о драгоценные камни, но эта последняя головоломка действительно заставила меня замолчать.Невозможно загрузить драгоценный камень Shorturl (ruby ErrorLoad)

После использования самоцвета установки SHORTURL, я добавил следующие заголовки в файл в моем проекте:

require "rubygems" 
require "shorturl" 

class Controller < Autumn::Leaf 

При запуске проекта, я получаю следующее сообщение об ошибке:

myfile.rb:3 in `require': no such file to load -- shorturl (LoadError)

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

ответ

2

Вы можете запустить gem environment, чтобы увидеть среду, в которой работает RubyGems. Под GEM PATHS должны быть указаны пути, которые RubyGems будет искать для драгоценных камней.

В зависимости от того, установлен ли камень как корень или нет, он будет находиться где-то как /usr/local/lib/ruby/gems/1.8 или где-нибудь в вашем домашнем каталоге. Вы можете использовать gem list -d shorturl, чтобы узнать, где он установлен. Если это не указано в GEM PATHS, вам придется добавить его в переменную окружения GEM_PATH. Например:

export "GEM_PATH=$GEM_PATH:/usr/local/lib/ruby/gems/1.8" 

, если это работает то вам необходимо добавить его где-то, как ваш .bashrc, чтобы обеспечить его всегда загружается.

Смежные вопросы