如何使ruby-lint不报告未定义常量的假阳性?

时间:2018-09-17 21:13:13

标签: ruby lint

我正在尝试使用ruby-lint,但存在一些误报错误。

版本:

=$ ruby --version
ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]

=$ ruby-lint --version
warning: parser/current is loading parser/ruby23, which recognizes
warning: 2.3.7-compliant syntax, but you are running 2.3.3.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
ruby-lint v2.3.1 on ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]

我有一个脚本可以执行

require 'syslog'

及以后使用Syslog :: LOG_ *常量。

它可以正常工作,但一切正常,但是ruby-lint将其报告为错误:

=$ ruby-lint pg_terminator.rb
...
test.rb: error: line 23, column 23: undefined constant Syslog::LOG_AUTHPRIV
test.rb: error: line 23, column 23: undefined constant Syslog
test.rb: error: line 24, column 23: undefined constant Syslog::LOG_AUTH

以此类推。

有什么办法可以“解释”所需的模块具有一些可见的常量/类的红宝石吗?

0 个答案:

没有答案