Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始写一个小技巧,一路上做了一些“gem install xxx”。现在这个小技巧已经变大了,我不记得我安装了所有的 gem,为了可移植性,我想创建一个 Gemfile 来指定所需的 gem。
有没有一种可靠的方法可以找出我的应用程序正在使用哪些 gem,以便我可以在 Gemfile 中指定它们?我可以创建一个全新的环境,运行它,然后看看有什么问题。但也许有更简单的方法?
Monkey-patching 和好的测试套件是你的朋友。用这个:
module Kernel alias_method :old_require, :require def require(name) puts name old_require(name) end end
并运行你的测试。