【发布时间】:2015-03-27 15:25:57
【问题描述】:
对于任何给定的 gem,有没有办法确定 require 使用 gem 需要什么?
例如我在 github 上查看了这个问题,在这种情况下,require 中需要使用什么文件显然并不明显。
【问题讨论】:
对于任何给定的 gem,有没有办法确定 require 使用 gem 需要什么?
例如我在 github 上查看了这个问题,在这种情况下,require 中需要使用什么文件显然并不明显。
【问题讨论】:
您可以使用 Bundler (http://bundler.io/) 来管理您的宝石。您需要在终端中运行 bundle init 来创建 gemfile。
在 gemfile 中声明所有依赖的 gem,例如:
gem "sqlite3"
gem "pry"
然后在您的 environment.rb 文件中,需要捆绑程序,并且所有 gem 都应该是必需的。在最后一行,需要实际包含您的代码的文件。
require 'bundler/setup'
Bundler.require
Dir[File.join(File.dirname(__FILE__), "[ENTER DIRECTORY PATH HERE]", "ENTER FILE TYPE HERE")].each {|f| require f}
#=> Example: Dir[File.join(File.dirname(__FILE__), "../app/models", "*.rb")].each {|f| require f}
【讨论】: