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によると、GEMパスは逆の順序で除いて同じである

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 'ファイルを(私はレールの宝石にはそのようなファイルが存在しないと思います)を見つけることができませんので、それは動作しません。

あなたはどちらか「ActiveRecordの」のような特定のレール部品を、必要とすることができます

require 'rubygems'
require 'activerecord'

あるいは、このように、 '宝石' コマンドを使用します:

require 'rubygems'
gem 'rails'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top