rubocop "undefined method" 一切

rubocop "undefined method" for everything

我正在使用 rubocop 和 syntastic 来编写 Chef 代码。

在我满足 rubocop 的所有建议后,它会标记每个函数调用,这会发生一些奇怪的事情 "undefined"。

例如,这里标记了一个额外的 space(这是我正在编写的 Chef 资源):

好的,所以我删除了额外的 space 和 运行 语法检查,然后它将所有内容标记为未定义:

为什么会这样,我该如何阻止这种行为?

您必须禁用该 Rubocop 规则。 Chef 使用 DSL,这意味着有些方法被神奇地注入到 Rubocop 无法知道的上下文中。