【问题标题】:Understanding Gemfile (Rails): "require mongo" unnecessary if "gem 'mongo'" is already included?了解 Gemfile (Rails):如果“gem 'mongo'”已经包含,“需要 mongo”是不必要的?
【发布时间】:2012-12-26 12:51:32
【问题描述】:

这是我们的 Gemfile。

由于 gem 'mongo' 已经包含,行 require 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 'mongo'。你不能把它删掉看看它是否有效吗?

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


【解决方案1】:

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

require 所做的就是它一直在做的:加载 gem。当您运行 bundle install 时,Gemfile 会被加载。如果您尝试在 bundle install 运行之前加载 gem,则可能尚未安装 gem。

顺便说一下,R​​ails 默认也需要在 Gemfile 中指定的 Gem。

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 2018-08-13
    • 2011-09-13
    • 2018-08-14
    • 1970-01-01
    • 2015-09-19
    • 2017-08-29
    • 2011-09-07
    • 2015-10-24
    相关资源
    最近更新 更多