3

我开始写一个小技巧,一路上做了一些“gem install xxx”。现在这个小技巧已经变大了,我不记得我安装了所有的 gem,为了可移植性,我想创建一个 Gemfile 来指定所需的 gem。

有没有一种可靠的方法可以找出我的应用程序正在使用哪些 gem,以便我可以在 Gemfile 中指定它们?我可以创建一个全新的环境,运行它,然后看看有什么问题。但也许有更简单的方法?

4

1 回答 1

4

Monkey-patching 和好的测试套件是你的朋友。用这个:

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

并运行你的测试。

于 2013-04-08T08:17:17.593 回答