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

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

3 голосов
/ 12 января 2009

Я хочу получить доступ к MySQL через ruby ​​на общем 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, но это не имело никакого значения.

Ответы [ 2 ]

12 голосов
/ 19 октября 2010

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

require 'rubygems'
require "dbi"
3 голосов
/ 12 января 2009

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

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

Я устанавливал LOAD_PATH как стандартную переменную среды UNIX. D'ой! * * 1004

...