【问题标题】:rubocop "undefined method" for everythingrubocop“未定义的方法”适用于一切
【发布时间】:2016-10-01 23:58:26
【问题描述】:

我正在使用带有 syntastic 的 rubocop 来编写 Chef 代码。

在我满足 rubocop 的所有建议后,会发生一些奇怪的事情,它会将每个函数调用标记为“未定义”。

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

好的,所以我删除了多余的空间并运行了语法检查,然后将所有内容标记为未定义:

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

【问题讨论】:

  • 如果您的.rb 文件没有正确独立,因为它依赖于在您可以单独运行之前加载的许多内容,您可能会遇到这样的错误。有没有办法告诉 Rubocop 先加载特定的模块?
  • 我现在可以跳过这个检查吗?否则我假设我必须将它连接到标签文件,对吗?
  • Syntastic 有一个foodcritic 检查器用于chef

标签: ruby vim chef-infra chef-recipe rubocop


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2019-12-29
    • 1970-01-01
    • 2016-07-30
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多