百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

debride

> 编程语言
开源

分析可能未被调用/已死的方法,现在还提供自动删除功能。

771 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

分析可能未被调用/已死的方法,现在还提供自动删除功能。

= debride 首页 :: https://github.com/seattlerb/debride rdoc :: http://docs.seattlerb.org/debride == 说明: 分析可能未被调用/已死的方法,现在还提供自动删除功能。 == 特性/问题:

  • 对代码进行静态分析。可以轻松连接到 CI。 * 和动态语言的所有静态分析工具一样,不能保证 100% 的准确性。 * 通过名称或正则表达式将已知的良好方法添加到白名单中。 * 使用 --rails 来获取 Rails 特定的域知识。 * 使用 debride_rm 粗暴地删除所有未使用的方法。请小心。 * 使用 debride_rails_whitelist 从日志中生成一个经验性的白名单。 * 使用 path_expander,因此可以使用: * dir_arg - 自动扩展目录 * @file_of_args - 将参数保存到文件中 * -path_to_subtract - 忽略交叉的文件/目录子集

MyClass good_method lib/some/file.rb:16 bad_method lib/some/file.rb:20 … 但你知道 good_method 被调用了(可能是因为它是公共的) API),然后您可以将其添加到白名单中: % echo good_method > whitelist.txt % debride --whitelist whitelist.txt lib 这些方法可能不会被调用: MyClass bad_method lib/some/file.rb:20 …

以下是一个典型 Rails 应用程序的使用示例: # 将 rake 路由路径存储到文件中 % rake routes > routes.txt # 根据生产日志中的路由和使用情况生成白名单 % debride_rails_whitelist routes.txt log/production.log | sort -u > whitelist.txt # 添加迁移方法 % echo up >> whitelist.txt % echo down >> whitelist.txt % echo change >> whitelist.txt # 使用以下选项输出 debride 报告: # 忽略典型的 Rails 方法 # 指定生成的白名单 # 在当前目录 (".") 运行 % debride --rails --whitelist whitelist.txt

要生成包含过去 28 天的日志的白名单,请运行以下命令: % seq 2 29 | xargs -I {} date -u -v-{}d +%Y-%m-%d | xargs -I {} curl --progress-bar -f --no-include -L -H "X-Papertrail-To

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言