我正在尝试使用 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
等等。
有什么方法可以“解释” ruby-lint 所需的模块有一些可见的常量/类?