需要 gem 时出现“LoadError: no such file to load”

Rit*_*its 2 ruby rubygems ruby-on-rails rvm

我正在使用 RVM,安装了 Ruby 1.9.2 和 Rails 3.0.3。我刚刚安装了 kerb-fu gem。当我这样做时gem list,会列出遏制-fu。当我require 'curb-fu'这样做时irb,它会返回true

但是当我在应用程序的 Rails 控制台中尝试相同的操作时,我收到此错误:

ruby-1.9.2-p136 :001 > require 'curb-fu'
LoadError: no such file to load -- curb-fu
Run Code Online (Sandbox Code Playgroud)

当我这样做时require 'rubygems',它会返回nil,当我之后尝试遏制-fu 时,它会给出相同的错误。

我的宝石环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-12-25 patchlevel 136) [x86_64-darwin10.5.0]
  - INSTALLATION DIRECTORY: /Users/rits/.rvm/gems/ruby-1.9.2-p136
  - RUBY EXECUTABLE: /Users/rits/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/rits/.rvm/gems/ruby-1.9.2-p136/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-10
  - GEM PATHS:
     - /Users/rits/.rvm/gems/ruby-1.9.2-p136
     - /Users/rits/.rvm/gems/ruby-1.9.2-p136@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

我能做些什么?

Adi*_*ghi 5

您需要在应用程序的 Gemfile 中将 gem“curb-fu”列出为

gem 'curb-fu'
Run Code Online (Sandbox Code Playgroud)

然后运行“捆绑安装”。

在 Rails 3 中,gem 依赖项通过 Bundler 处理,并且必须在 Gemfile 中列出。