ruby-on-rails - 如何找到未使用的 gem 和清理 gem 文件

标签 ruby-on-rails rubygems gemfile

我正在寻找清除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/

相关文章:

mysql - 无法在 MacOS Sierra 上安装 "mysql gem"

Ruby:Gemfile 中的 'require: false' 是什么意思?

ruby-on-rails - 无法保存时间戳 - postgresql

ruby-on-rails - solr sunspot 精确搜索词

ruby-on-rails - 非常基本的 Ruby 问题 (Rails for Zombies)

ruby - 如何安装已安装的 gem 的 RDOC?

javascript - 交互式 JavaScript gem ?

ruby-on-rails - Netbeans/Ruby - 无关(?)自动完成信息

ruby-on-rails - Rails 3.1 引擎 : Difference of my_engine. gemspec、add_dependency、add_development_dependency 和 Gemfile

ruby-on-rails - 为下一个 API 版本使用不同的 gem 的版本控制