宝石 - 需要文件名和路径

时间:2015-03-27 15:25:57

标签: ruby gem

对于任何给定的宝石,有没有办法确定require使用宝石需要什么?

e.g。我在github上看过这个问题,在这种情况下显然不明显需要在require中使用哪个文件。

https://github.com/mark-nery/craigslist_scraper/issues/3

1 个答案:

答案 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}