Я пытаюсь заставить некоторые гемы работать на веб-хосте, который поддерживает ruby и некоторые рубиновые гемы, но не те, которые мне нужно использовать.
Следуя инструкциям, которые я нашел здесь , я сохранил исходное местоположение драгоценного камня в своем пути к драгоценным камням и добавил свое собственное в / 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 или сделаю ruby -e, все системные гемы будут работать нормально. Тем не менее, я не могу загрузить свои установленные пользователем директории gems:
$ 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.path из IRB. В только указан системный путь к самоцвету, /usr/local/lib/ruby/gems/1.8, а не мой путь к каталогу пользователя.