需要gem时,“LoadError:没有这样的文件加载”

时间:2010-12-27 06:36:00

标签: ruby-on-rails ruby gem rvm

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

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

ruby-1.9.2-p136 :001 > require 'curb-fu'
LoadError: no such file to load -- curb-fu

当我执行require 'rubygems'时,它会返回nil,当我尝试使用curb-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/

我该怎么办?

1 个答案:

答案 0 :(得分:4)

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

gem 'curb-fu'

然后运行“bundle install”。

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