ruby - 在哪里可以找到针对 Ruby 积极开发的 lint 工具?

标签 ruby code-analysis static-analysis lint

我编写的大部分代码都是用 Ruby 编写的,偶尔,我会犯一些打字错误,过一段时间才会被发现。当我的脚本运行很长的任务并返回时发现我有打字错误时,这很烦人。

是否有针对 Ruby 的积极开发的 lint 工具可以帮助我克服这个问题?是否可以在处理大量源文件(其中一些是动态加载的)的系统中使用它?

以这个片段为例:

a = 20
b = 30
puts c

要赢得赏金,请给我一个工具,该工具可以检测 c 变量是否未创建/未定义。

最佳答案

  • ruby -c myfile.rb 将检查 Ruby 语法是否正确。
  • Reek检查 Ruby 代码中常见的代码味道。
  • Roodi检查 Ruby 代码是否存在常见的面向对象设计问题。
  • Flog可以警告您异常复杂的代码。

[插件] 如果您的项目在公共(public) Github 存储库中,Caliper每次提交时都可以在您的代码上运行后三个工具和其他工具。 (免责声明:我在 Caliper 上工作)

关于ruby - 在哪里可以找到针对 Ruby 积极开发的 lint 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805146/

相关文章:

ruby - 远程 Webdriver 功能 - 移动用户代理

c# - 建议代码分析,处理不止一次

c# - .NET 静态分析——保证对程序中函数的调用

go - 如何使用 go/analysis 找到 Ident 的声明?

php - 从 Net Beans 8 PHP 代码分析中排除文件夹

python - 通过类型注释对 Python 中的类型构造函数进行抽象

ruby - RVM after_cd Hook

ruby-on-rails - 如何为所有类编写一个方法

ruby-on-rails - 如何将 force_ssl 与 302 一起使用

c# - 使代码分析停止警告某个变量名