我正在使用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/
我该怎么办?
答案 0 :(得分:4)
您需要在应用的Gemfile中列出gem“curb-fu”
gem 'curb-fu'
然后运行“bundle install”。
在Rails 3中,gem依赖项通过Bundler处理,必须在Gemfile中列出。