RuboCop : 줄이 너무 깁니다. ← 어떻게 무시하나요?


답변:


121

코드에서 다음과 같이 여러 줄을 비활성화 할 수 있습니다.

# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength

또는 .rubocop.yml파일에 다음을 추가 하여 최대 길이를 늘리십시오.

Metrics/LineLength:
  Max: 100

이거 어디에 넣을까요?
Abram

1
그래서이 파일 github.com/bbatsov/rubocop/blob/master/config/default.yml을 복사 하고 변경하고 숭고하게 다시 시작했지만 여전히 문제가 보입니다.
Abram

3
아, 내가 어디에서 잘못되었는지 알 수 있습니다. 나는 잊었 ..rubocop.yml있어 지금 작업 덕분에!
Abram

로컬 대신 .yml에서 변경하려는 경우 Max : 옵션보다 Exclude : 옵션을 선호합니다. Max가 규칙을 전역 적으로 변경하고 Exclude를 사용하면 몇 가지 눈송이 예외를 관리 할 수 ​​있습니다. 몇 개 이상이되면 리팩토링이 필요하다고 느낍니다. 리팩토링이 도움이되지 않는다면 Max : 옵션 편집을 고려할 것입니다.
SMAG

66

프로젝트 루트에 .rubocop.yml파일을 생성하면 ( 파일 .이름 의 이니셜 을 주시하십시오 ) 다양한 옵션이 제공됩니다 ( 처리 방법으로LineLength 사용 된 Rubocop 버전 이 변경된 사항에 대한 주석을 확인하십시오 ).

Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
  # This will disable the rule completely, regardless what other options you put
  Enabled: false
  # Change the default 80 chars limit value
  Max: 120
  # If you want the rule only apply to a specific folder/file
  Include:
    - 'app/**/*'
  # If you want the rule not to apply to a specific folder/file
  Exclude:
    - 'db/schema.rb'

3

2019 년 12 월 18 일에 rubocop gem 버전 0.78.0의 최신 변경 사항으로, 지금부터 LineLength 경찰은 Metrics 부서에서 Layout 부서로 이동합니다. 따라서 기본적으로 0.78.0보다 높은 버전 번호를 사용하여 긴 줄을 비활성화해야하는 경우 이렇게해야합니다.

# rubocop:disable Layout/LineLength
  "I'm a really long line"
# rubocop:enable Layout/LineLength

또한 .rubocop.yml구성이 이것으로 변경됩니다.

Layout/LineLength:
  Max: 100

rubocop 변경 로그에 액세스하려면 여기를 클릭하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.