`require`ing用户安装的Ruby模块

时间:2014-04-03 23:00:49

标签: ruby gem

我使用~选项将我的ruby gem成功安装到--user-install的子目录中。我现在可以在~/.gem/ruby/1.8/gems/下看到它。

但是,我无法从我的脚本中require

./public_html/tt_web/index.cgi:2:in `require': no such file to load -- mbox (LoadError)
    from ./public_html/tt_web/index.cgi:2

我根据信息here向我的~/.gem/ruby/1.8/bin变量添加了PATH(我已经验证它实际上与echo $PATH一起使用)。

从自定义路径加载gem还需要什么?

以下是gem env的输出,如果有帮助的话:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/elliott/.gem
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gempath" => ["/home/elliott/.gem", "/var/lib/gems/1.8"]
     - "install" => "--user-install"
  - REMOTE SOURCES:
     - http://rubygems.org/

1 个答案:

答案 0 :(得分:0)

好吧,我不知道为什么会这样,但在我的代码顶部添加require 'rubygems'修复了所有内容。也许其他人仍然可以对为什么发光,但我很高兴它现在正在工作:)