2009-11-06 15 views
7

Po uruchomieniu aplikacji Railsowej poprawnie odnajduję wszystkie zainstalowane kamienie.Nie można znaleźć klejnotów w irb: "NameError: niezainicjowany stały klej z (irb)"

Po raz pierwszy spróbowałem zadzwonić do niektórych klejnotów z wnętrza irb i nie mogłem ich znaleźć.

blocke:~$ irb 
irb(main):001:0> require 'rubygems' 
=> true 
irb(main):002:0> require 'rails' 
LoadError: no such file to load -- rails 
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from (irb):2 
irb(main):003:0> 

Kiedy uruchamiam "środowisko Gem" to jest to, co mam:

blocke:~$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.5 
    - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: /usr/bin/ruby1.8 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.8 
    - /home/blocke/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
    - :sources => ["http://gemcutter.org", "http://gems.rubyforge.org/", "http://gems.github.com"] 
    - REMOTE SOURCES: 
    - http://gemcutter.org 
    - http://gems.rubyforge.org/ 
    - http://gems.github.com 

Według IRB, ścieżka gem jest taka sama, z wyjątkiem w odwrotnej kolejności:

blocke:~$ irb 
irb(main):001:0> require 'rubygems' 
=> true 
irb(main):002:0> Gem.path 
=> ["/home/blocke/.gem/ruby/1.8", "/usr/lib/ruby/gems/1.8"] 

Odpowiedz

13

Nie działa, ponieważ nie może znaleźć pliku "rails.rb" (chyba nie ma takiego pliku w katalogu gem).

Można też wymagają szczególnego składnika szyny, jak 'ActiveRecord': polecenia

require 'rubygems' 
require 'activerecord' 

lub użyj 'gem' coś takiego:

require 'rubygems' 
gem 'rails' 
+1

Zgodnie z nowszych wersji Ruby nie trzeba będzie 'wymagają 'rubygemów'' – ScottJShea

Powiązane problemy