방금 RuboCop을 rails 프로젝트에 추가하고 Sublime 패키지를 설치하여 편집기에서 RuboCop 제안을 확인했습니다. 최대 줄 길이를 80 자에서 변경하는 방법을 알아 내거나 규칙을 완전히 무시하는 중입니다.
현재 사용 중 :
답변
코드에서 다음과 같이 여러 줄을 비활성화 할 수 있습니다.
# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength
또는 .rubocop.yml
파일에 다음을 추가 하여 최대 길이를 늘리십시오.
Metrics/LineLength:
Max: 100
답변
프로젝트 루트에 .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'
답변
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 변경 로그에 액세스하려면 여기를 클릭하십시오.