如何发现我的代码使用的是什么(也就是创建事后Gemfile)?

时间:2013-04-08 08:09:02

标签: ruby gem gemfile

我开始编写一个小黑客,并在此过程中做了一些“gem install xxx”。现在小黑客已经变大了,我不记得我安装的所有宝石了,为了便携,我想创建一个指定所需宝石的Gem文件。

有没有可靠的方法来找出我的应用正在使用的宝石,以便我可以在Gemfile中指定它们?我可以创造一个新的环境,运行它,看看有什么打破。但也许有一种更简单的方法?

1 个答案:

答案 0 :(得分:4)

猴子修补和良好的测试套件是你的朋友。使用此:

module Kernel
  alias_method :old_require, :require
  def require(name)
    puts name
    old_require(name)
  end
end

然后进行测试。