我开始编写一个小黑客,并在此过程中做了一些“gem install xxx”。现在小黑客已经变大了,我不记得我安装的所有宝石了,为了便携,我想创建一个指定所需宝石的Gem文件。
有没有可靠的方法来找出我的应用正在使用的宝石,以便我可以在Gemfile中指定它们?我可以创造一个新的环境,运行它,看看有什么打破。但也许有一种更简单的方法?
答案 0 :(得分:4)
猴子修补和良好的测试套件是你的朋友。使用此:
module Kernel
alias_method :old_require, :require
def require(name)
puts name
old_require(name)
end
end
然后进行测试。