Lint for Rails应用程序

Pau*_*aul 4 lint ruby-on-rails

Rails应用程序作为一个整体存在一些Lint工具吗?

例如,ruby-lint如果通过requireapplication.rb文件中的子句中提及模块来引用模块,则不会在其他模块中看到声明.

RubyMine在进行代码检查时也看不到它们.

pho*_*oet 6

不,那里没有.

ruby是一种动态语言,所以你在rails项目中所能做的就是使用像ruby -vruby-lint 这样的东西在ruby源文件中使用lint语法.

您可以使用名为rails-best-practices的工具来评估您的代码.但就像这个名字所说的那样,它只是最好的做法,而且比硬褪色更柔软.

当然还有更多的代码分析工具,比如rubocop,它们都朝着类似的方向发展.