DeepSource Ruby分析器进入测试阶段

85 阅读1分钟

自1995年成立以来,Ruby一直是一种编程语言,"其核心是一种简单的Lisp语言,具有像Smalltalk那样的对象系统,受高阶函数启发的块,以及像Perl那样的实际效用"。

再加上你可以使用Rails这一事实,你就拥有了世界上最受欢迎和最广泛使用的编程语言之一。有什么理由不爱呢?

今天,我们很高兴为Ruby推出持续的静态分析,检测170多个问题,如错误风险、反模式、安全漏洞和风格问题。

使用Ruby分析器

要开始分析你的Ruby代码,只需在你的.deepsource.toml 文件中启用ruby 分析器,你就可以开始了。

配置样本

version = 1

test_patterns = [
  "test/**",
  "*_test.rb"
]

exclude_patterns = [
  "vendor/**",
  "**/examples/**"
]

[[analyzers]]
name = "ruby"
enabled = true

Ruby分析器检测到的问题

在写这篇文章的时候,分析器在你的Ruby代码中检测到了170多个问题,包括Bug风险、反模式、安全漏洞和风格问题等类别。下面是其中的一些问题,给你一个概念。

错误风险

  • Iterable是用with_index ,但它的值从未被使用过
  • 检测到不可达的代码

安全问题

  • 检测到使用Kernel#open
  • 检测到使用Kernel#eval/Binding#eval

反模式

  • 可以使用一个块,在关闭时自动清理资源。
  • 检测到的类变量的使用

我们对这个版本感到非常兴奋,并希望这将帮助你在你的代码中避免许多问题,并使编写Ruby变得更加有趣请前往文档告诉我们你的想法吧!