我正在尝试使用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
以此类推。
有什么办法可以“解释”所需的模块具有一些可见的常量/类的红宝石吗?