我写的大部分代码都是用Ruby编写的,每隔一段时间,我就会做出一些打字错误,这些错误只会在一段时间后被发现.当我的脚本运行了很长时间的任务,然后回来发现我有一个打字错误时,这很恼人.
有没有为Ruby开发的lint工具可以帮助我克服这个问题?有没有可能在一个处理大量源文件的系统中使用它,其中一些是动态加载的?
以这个片段为例:
a = 20
b = 30
puts c
要赢得赏金,请向我展示一个工具,该工具将检测c
变量为未创建/未定义.
我写的大部分代码都是用Ruby编写的,每隔一段时间,我就会做出一些打字错误,这些错误只会在一段时间后被发现.当我的脚本运行了很长时间的任务,然后回来发现我有一个打字错误时,这很恼人.
有没有为Ruby开发的lint工具可以帮助我克服这个问题?有没有可能在一个处理大量源文件的系统中使用它,其中一些是动态加载的?
以这个片段为例:
a = 20
b = 30
puts c
要赢得赏金,请向我展示一个工具,该工具将检测c
变量为未创建/未定义.
你可以试一试.它对Ruby代码进行静态类型判断,因此会责怪您使用了未定义的变量.
虽然DRuby是一个正在进行的研究项目,但它对于小型的、自包含的Ruby脚本已经非常有效.目前,它无法"开箱即用"地分析大部分Ruby标准库.目前,他们正在努力在Rails上输入Ruby(参见他们的most recent papers).