繁体   English   中英

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

[英]Understanding Gemfile (Rails): “require mongo” unnecessary if “gem 'mongo'” is already included?

这是我们的Gemfile。

该行是否要求mongo冗余,因为已经包含gem'mongo'

如果不是,那么require mongo的目的是什么?

我们在轨道上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'

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

require要做的就是永远做:加载gem。 运行bundle install时将加载Gemfile。 如果您在运行bundle install之前尝试加载gem,则该gem可能尚未安装。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM