对于任何给定的宝石,有没有办法确定require
使用宝石需要什么?
e.g。我在github上看过这个问题,在这种情况下显然不明显需要在require
中使用哪个文件。
答案 0 :(得分:0)
您可以使用Bundler(http://bundler.io/)来管理您的宝石。您将要在终端中运行bundle init
以创建gemfile。
在gemfile中声明所有的依赖宝石,例如:
gem "sqlite3"
gem "pry"
然后在您的 environment.rb 文件中,需要捆绑包,并且所有宝石都应该是必需的。在最后一行,需要实际包含代码的文件。
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}