安装

RuboCop 的安装非常标准

$ gem install rubocop

如果您想使用 bundler 安装 RuboCop,请不要在您的 Gemfile 中要求它

gem 'rubocop', require: false

RuboCop 在主要版本之间是稳定的,无论是在 API 方面还是在 cop 配置方面。我们的目标是简化 RuboCop 扩展的维护以及 RuboCop 版本之间的升级。所有重大更改都保留在主要版本中。为了防止意外的 RuboCop 更新,您可能希望在您的 Gemfile 中使用保守的版本锁定

gem 'rubocop', '~> 1.64', require: false
模块化的 RuboCop

最初,RuboCop 捆绑了专注于性能和 Ruby on Rails 的 cops,但这些 cops 最终被提取到它们自己的 gem 中

  • 性能 cops 被提取到 rubocop-performance 中,并在 0.68 版本中从主 gem 中删除

  • Ruby on Rails cops 被提取到 rubocop-rails 中,并在 0.72 版本中从主 gem 中删除

如果您想使用它们,您需要单独安装这些 gem。有关更多详细信息,请参阅 这篇文章

此外,RuboCop 的 AST 逻辑在 RuboCop 0.84 中被提取到 rubocop-ast 中。虽然此更改对 RuboCop 的用户来说是透明的(rubocop-astrubocop 的运行时依赖项),但值得注意的是,您可以在 RuboCop 之外利用 RuboCop 的 AST 节点扩展和 AST 节点模式匹配。