Я пытаюсь получить некоторые камни, работающие на веб-хосте, который поддерживает рубин и некоторые рубиновые драгоценные камни, но не некоторые из тех, которые мне нужно использовать.
Следуя инструкциям, которые я нашел здесь, я сохранил исходное расположение драгоценных камней в своем пути к gem и добавил свои собственные в /path/to/my/home/gems на ~/.gemrc
gemhome: /users/home/myuser/gems
gempath:
- /usr/local/lib/ruby/gems/1.8
- /users/home/mysuser/gems
Я загрузил некоторые драгоценные камни вручную и установил с помощью опций -local и -install-dir команды gem. Затем я сделал "список драгоценных камней" и на самом деле вижу драгоценности, которые я установил в своем каталоге пользователя, а также оригинальные драгоценные камни в обычном системном пути.
Если я нахожусь на IRB или рубине -e, все системные драгоценные камни работают нормально. Тем не менее, я не могу получить загруженные загруженные gem файлы моего каталога:
$ ruby -r rubygems -e "require 'nokogiri'"
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- nokogiri (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from -e:1
Я даже попробовал старую школу require_gem:
$ irb -r rubygems
irb(main):001:0> require_gem 'nokogiri'
Gem::LoadError: Could not find RubyGem nokogiri (> 0.0.0)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:204:in `report_activate_error'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:141:in `activate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:37:in `require_gem_with_options'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:31:in `require_gem'
from (irb):1
Из моего "списка драгоценных камней" я вижу:
nokogiri (1.3.3)
Nokogiri is an HTML, XML, SAX, and Reader parser
У меня есть эта же проблема со всеми установками gem. Что мне здесь не хватает?
EDIT: это не приложение для рельсов. Это для командной строки-приложения. Программа будет выполнена моей учетной записью пользователя, точно так же, как и тесты, показанные выше.
ИЗМЕНИТЬ: По предложению Рейфа я посмотрел на Gem.path из IRB. В нем перечислены только системный путь gem,/usr/local/lib/ruby/gems/1.8, а не мой путь к директории пользователя.