Использование Ruby Gem DBI

Я хочу получить доступ к MySQL через рубин на общем сервере Linux. Я полагаю, что мне нужно использовать модуль DBI, но я не могу получить к нему доступ. Я установил его следующим образом:

gem install -r dbi

Он не мог установить его в обычном месте, так как я нахожусь на общем сервере и не имею разрешения:

WARNING:  Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
          /usr/bin aren't both writable.
WARNING:  You don't have ~/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.

Тем не менее, он, похоже, успешно установился.

Однако теперь, когда я пытаюсь это потребовать, я просто получаю сообщение об ошибке. Итак, мой код просто:

require 'dbi'

и это дает следующую ошибку:

dbi_test.rb:1:in `require': no such file to load -- dbi (LoadError)
    from dbi_test.rb:1

Я попытался установить переменную среды LOAD_PATH в каталог, где находится dbi.rb, но это не имело никакого значения.


person Ben    schedule 12.01.2009    source источник


Ответы (2)


Если он установлен как гем, вы также можете потребовать rubygems, прежде чем решить проблему без необходимости устанавливать load_path

require 'rubygems'
require "dbi"
person Rohit    schedule 19.10.2010

Я нашел ответ. Мне нужно было указать LOAD_PATH в командной строке как:

ruby -I$HOME/.gem/ruby/1.8/gems/dbi-0.4.1/lib/ dbi_test.r

Я устанавливал LOAD_PATH как стандартную переменную среды UNIX. О!

person Ben    schedule 12.01.2009
comment
+1. Если бы у меня был представитель для каждой проблемы с разрешением пути, которая у меня была... - person pilcrow; 17.02.2010