了解 Gemfile(Rails):如果已经包含"gem 'mongo'" "require mongo"没有必要吗?



这是我们的Gemfile。

require mongo是多余的吗?因为gem 'mongo'已经包含了?

如果没有,那么require 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'

你不应该把require语句放在你的Gemfile中。对于前一行的require 'rubygems'也是如此。

require所做的就是它一直在做的:加载gem。执行bundle install命令时加载Gemfile。如果您试图在bundle install运行之前加载gem,则该gem可能尚未安装。

顺便说一下,在Gemfile中指定的Gems默认情况下也是Rails需要的。

相关内容

  • 没有找到相关文章