[ruby-on-rails] RuboCop : 줄이 너무 깁니다. ← 어떻게 무시하나요?

방금 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 변경 로그에 액세스하려면 여기를 클릭하십시오.


답변