了解Gemfile(Rails):如果已经包含“gem'mongo'”,则需要“require mongo”吗?

时间:2013-01-11 21:06:58

标签: ruby-on-rails ruby-on-rails-3 mongodb gem gemfile

这是我们的Gemfile。

是否需要mongo ,因为 gem'mongo'已经包含在内了?

如果没有,需要mongo 的目的是什么?

我们在Rails 3上。

谢谢!

source 'http://rubygems.org'

require 'rubygems'
require 'mongo'

gem 'rails', '3.0.6'
gem 'mongo'
gem 'mongo_mapper'
gem 'fastercsv'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

#gem 'sqlite3'
gem 'mysql'
gem 'whois'

1 个答案:

答案 0 :(得分:1)

您不应将require语句放在Gemfile中。对于之前的行require 'rubygems'也是如此。

需要做什么,是它始终如一:加载宝石。运行bundle install时会加载Gemfile。如果您在bundle install运行之前尝试加载gem,则可能尚未安装gem。

顺便说一句,Rails默认也需要Gemfile中指定的Gems。