You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails RuboCop如何配置规则实现多行链式调用后do块内容缩进

RuboCop对应缩进规则说明

你需要的块内容缩进规范可以通过RuboCop内置的Layout/BlockIndentation规则实现,该规则专门负责控制do...end、{}类型块内部的代码缩进逻辑。

Rails项目默认的RuboCop配置已经开启了该规则,默认缩进宽度为2,正好匹配你需要的调整效果:链式调用后接do块的内容,会比do所在行多缩进2个空格。

如果你的项目当前配置不符合预期,可以在项目根目录的.rubocop.yml文件中添加如下配置强制对齐:

Layout/BlockIndentation:
  Enabled: true
  IndentationWidth: 2
  EnforcedStyle: special_for_inner_method_call

配置生效后,执行rubocop -a命令即可自动批量修正所有同类缩进问题,无需手动调整。


内容的提问来源于stack exchange,提问作者Сергей

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:24:03