IRB에서 보석을 찾을 수 없음 :“Nameerror : 비 초기의 상수 보석 (IRB)”

StackOverflow https://stackoverflow.com/questions/1689725

문제

Rails 앱을 실행하면 설치된 모든 보석을 올바르게 찾습니다.

IRB 내부에서 보석을 부르려고 시도했지만 찾을 수 없었습니다.

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> 

"보석 환경"을 실행할 때 이것이 내가 얻는 것입니다.

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

IRB에 따르면, 보석 경로는 역 순서를 제외하고 동일합니다.

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"]
도움이 되었습니까?

해결책

'Rails.rb'파일을 찾을 수 없기 때문에 작동하지 않습니다 (Rails Gem에는 그러한 파일이 없다고 생각합니다).

'activerecord'와 같은 특정 레일 구성 요소가 필요할 수 있습니다.

require 'rubygems'
require 'activerecord'

또는 다음과 같이 'gem'명령을 사용하십시오.

require 'rubygems'
gem 'rails'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top