В системе моего веб-хостинга установка и использование гемов требует установки моей собственной копии ruby. С их помощью на форуме я справился. Я пытаюсь использовать определенный драгоценный камень (называемый Image Science) в приложении Rails.
На этом этапе, если я открою irb
и наберу следующее, я получу следующее:
require 'rubygems' #true
require 'image_science' #LoadError: libfreeimage.so.3: cannot open shared
#object file: No such file or directory (etc)....
По совету хоста я возвращаюсь в bash и набираю:
export LD_LIBRARY_PATH=~/ruby1.8/lib
Эта команда позволяет irb требовать image_science
- она возвращает 'true'. Насколько я понимаю, он говорит: «Эй, ищи в этом каталоге драгоценные камни».
Проблема в том, что это не меняет доступ к моим скриптам на Ruby. (Это также сохраняется только для сеанса, но я полагаю, что могу добавить его к своему .bashrc
.) В моем приложении Rails по-прежнему появляется ошибка, если я пытаюсь потребовать этот драгоценный камень.
Итак, у меня два вопроса :
- Как сделать этот гем доступным для моих сценариев Ruby, в частности, для файла модели Rails?
- Нужно ли мне даже помещать команду "require" в файл модели, или есть какой-то другой способ загрузки гема?