gpt4 book ai didi

ruby - 找出哪个 Gems Rails 应用程序不使用

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:56 26 4
gpt4 key购买 nike

正在开发一款拥有近 200 颗 gem 的应用。有没有人想出如何隔离未使用的 gem ,以便将它们从混合物中取出。

最佳答案

由于 Ruby 的动态特性,如果不进行测试就无法确定是否使用了 gem。尽管在没有充分理由的情况下临时加载它们是不好的做法,但在程序执行的任何时候都可能需要 gem。它们不需要预先加载。

虽然按需加载 gem 可能有一些优势,例如,保持较低的内存占用和减少启动时间,但确实很难确定它们是否实际使用或在何处使用。

gem 名称与其使用的方法之间并不总是相关联。虽然许多有一个很容易 grep 的命名空间,但有些只是向现有类添加方法,这会使跟踪它们变得复杂,尤其是当它们用具有相同名称的新方法修补旧方法时。

如果您能够通过单元测试、功能测试和集成测试来测试应用程序的大部分内容,则可以使用 ruby-prof至少了解使用了哪些 gem 。这可以更容易地识别要删除的候选人。

关于ruby - 找出哪个 Gems Rails 应用程序不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com