【问题标题】:Is there a Rubocop configuration specifically for rails 5.2.3?是否有专门针对 rails 5.2.3 的 Rubocop 配置?
【发布时间】:2019-05-24 08:31:40
【问题描述】:

我刚刚使用 Ruby 2.6.3Rails 5.2.3 创建了一个全新的 Rails 应用程序,我唯一要做的就是安装 Rubocop强>。

安装 Rubocop v0.70.0 并运行 bundle exec rubocop 后,我得到了 89 次违规。在运行rubocop -a 自动修复它们之后,我仍然有 34 次违规。 Rails 项目是否缺少我的配置,或者我需要手动修复这些问题?

【问题讨论】:

  • 你试过类似this的东西吗?或者可能是this 的(缩减版)?
  • 我发现的唯一主要问题是,您需要忽略 db/log/node_modules/bin/ 文件夹之类的内容 - 因为它们包含大量自动生成的东西可能不“符合 rubocop 标准”(取决于您的配置方式)。
  • 感谢您的帮助,rubocop-rails_config gem 运行良好,53 次违规全部自动更正:)

标签: ruby-on-rails ruby rubocop


【解决方案1】:

Rails 使用不同于 rubocop 默认的代码样式,但 rubocop 可以配置为强制执行。

例如查看.rubocop.yml from rails itself,您可以将其用作您自己的配置的基础,或使用rubocop-rails_config gem(在撰写本文时,它与最新的rubocop 不兼容,但与gem "rubocop", "0.67.2" 兼容,刚刚经过测试- 使用此配置,新创建的 Rails 应用程序中仅存在一些可自动更正的问题)

【讨论】:

  • 谢谢,我将 rubocop 降级到 0.67.2 并安装了 rubocop-rails_config,然后在运行 'rails generate rubocop_rails_config:install' 后,它只发现了 53 个问题,这些问题都已自动更正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多