Tôi vừa thêm RuboCop vào một dự án rails và cài đặt gói Sublime để xem các đề xuất RuboCop trong trình chỉnh sửa. Tôi đang cố gắng tìm cách thay đổi độ dài dòng tối đa từ 80 ký tự hoặc chỉ bỏ qua quy tắc hoàn toàn.
Đang được dùng:
Tôi vừa thêm RuboCop vào một dự án rails và cài đặt gói Sublime để xem các đề xuất RuboCop trong trình chỉnh sửa. Tôi đang cố gắng tìm cách thay đổi độ dài dòng tối đa từ 80 ký tự hoặc chỉ bỏ qua quy tắc hoàn toàn.
Đang được dùng:
Câu trả lời:
Trong mã của bạn, bạn có thể tắt một loạt các dòng như sau:
# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength
Hoặc thêm cái này vào .rubocop.ymltệp của bạn để tăng độ dài tối đa:
Metrics/LineLength:
  Max: 100
.trong Đã .rubocop.ymllàm được rồi, cảm ơn!
                    Tạo một .rubocop.ymltệp (theo dõi phần đầu .trong tên tệp) trong thư mục gốc của dự án của bạn, bạn sẽ có một loạt các tùy chọn (kiểm tra nhận xét xem phiên bản Rubocop của bạn được sử dụng là gì khi cách xử lý LineLengthđã thay đổi ):
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'
Với những thay đổi mới nhất tại rubocop gem phiên bản 0.78.0 vào ngày 18-12-2019, kể từ bây giờ, cảnh sát LineLength chuyển từ bộ phận Đo lường sang bộ phận Bố cục. Vì vậy, về cơ bản nếu ai cần vô hiệu hóa các dòng dài với việc sử dụng số phiên bản cao hơn 0.78.0 thì nên làm như thế này.
# rubocop:disable Layout/LineLength
  "I'm a really long line"
# rubocop:enable Layout/LineLength
Ngoài ra .rubocop.ymlcấu hình cũng được thay đổi thành này.
Layout/LineLength:
  Max: 100
Để tiếp cận nhật ký thay đổi rubocop, hãy nhấp vào đây