我正在寻找清除gemfile并使Rails启动更快的好方法。
如何获得所有必需 gem 与所有已加载 gem 的列表。
最佳答案
我认为这是不可能的。当您的APP启动时,它将从Gemfile.lock加载gem,但是它不知道您的代码中是否需要它们。如果缺少某个所需的gem(如果将其从Gemfile中删除),则APP会通过引发异常来通知您,如果某个类调用了未定义的类或方法,但是这种情况可能随时发生(不在启动APP的过程中)。
因此,如果您正在寻找清理 gem list 的方法,我认为最好手动进行(我知道这并非易事)。分析每个gem,以找出其提供的功能,并确定(或在您的代码中查找)是否需要该功能。其他测试(如果有的话)应该对您有很大帮助。
关于ruby-on-rails - 如何找到未使用的 gem 和清理 gem 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167563/