2013-06-12 2 views
0

Используя RVM на OSX, я пытаюсь использовать рубиновые драгоценные камни. Тем не менее,Рубигемы не загружаются в консоли IRB или Rails

require 'rubygems' 

возвращает false в консоли IRB и Rails. Перейдя по схожим вопросам, я подумал, что это может иметь отношение к пути Gem vs. Gem env.

MAC-AC028761:Ruby ac028761$ irb 
1.9.3-p429 :001 > require 'rubygems' 
=> false 
1.9.3-p429 :002 > Gem.path 
=> ["/Users/ac028761/.rvm/gems/ruby-1.9.3-p429", "/Users/ac028761/.rvm/gems/[email protected]"] 
1.9.3-p429 :003 > exit 
MAC-AC028761:Ruby ac028761$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.25 
    - RUBY VERSION: 1.9.3 (2013-05-15 patchlevel 429) [x86_64-darwin12.3.0] 
    - INSTALLATION DIRECTORY: /Users/ac028761/.rvm/gems/ruby-1.9.3-p429 
    - RUBY EXECUTABLE: /Users/ac028761/.rvm/rubies/ruby-1.9.3-p429/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/ac028761/.rvm/gems/ruby-1.9.3-p429/bin 
    - RUBYGEMS PLATFORMS: 
     - ruby 
    - x86_64-darwin-12 
    - GEM PATHS: 
    - /Users/ac028761/.rvm/gems/ruby-1.9.3-p429 
    - /Users/ac028761/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

И «Gem.path» и GEM тропИнок на «Gem окр» одинаковы, так что это не проблема. Не могу понять, как это исправить.

ответ

5

Начиная с Ruby 1.9 rubygems автоматически требуется интерпретатором при его запуске, поэтому нет необходимости требовать его снова.

$ irb 
irb> $LOADED_FEATURES.grep /rubygems.rb/ 
# => ["/usr/lib/ruby/1.9.1/rubygems.rb"] 
irb> defined?(Gem) 
# => "constant" 
+0

Спасибо, что объясняет это, потому что я определенно могу использовать свои драгоценные камни внутри консоли IRB и Rails, что «ложь» была совершенно ошибочной. – absessive

1

Требование может возвращать false, если требуемый файл требуется .

Смежные вопросы