Dust có vẻ như nó có thể giúp bạn tìm mã không sử dụng và vô dụng, có vẻ như nó phù hợp với những gì bạn đang theo dõi.
Tôi không biết bất kỳ công cụ nào khác như vậy.
Vấn đề này là khó khăn hơn nhiều để giải quyết trong ruby hơn là trong java - bạn sẽ lưu ý rằng tất cả những công cụ java thương hiệu mình như sử dụng 'phân tích tĩnh' của mã.
Phân tích tĩnh mã ruby thường không thể thực hiện được, vì không có bất kỳ thứ gì tĩnh mà bạn có thể phân tích (các phương thức thường được tạo khi chạy và cứ thế)
Ở bất kỳ mức nào, một số thứ này không cần thiết ruby vì ngôn ngữ xây dựng chúng. Ví dụ, bạn không cần một tiêu chuẩn mã hóa để thực thi các lớp của bạn là tất cả NamedLikeThis
vì mã sẽ không hoạt động nếu chúng không hoạt động.
P.S. Tôi có để thêm tuyên bố từ chối trách nhiệm tiêu chuẩn rằng các loại công cụ đó thường có thể là một chút cá trích đỏ. Bạn có thể dành cả ngày làm cho mã của bạn tuân theo những gì công cụ nghĩ rằng nó nên được, và kết thúc với nhiều lỗi hơn bạn bắt đầu với.
IMHO giải pháp tốt nhất là viết mã của bạn một cách trôi chảy để bạn có thể đọc mã dễ dàng hơn. Không có số lượng phân tích tĩnh sẽ được tốt như một mã đọc của con người trong đó nêu rõ những gì nó có nghĩa là để làm. Có thể làm được điều này là nơi ruby là năm ánh sáng trước nhiều ngôn ngữ khác. Cá nhân tôi khuyên bạn nên nỗ lực tìm hiểu cách viết lưu loát hơn và giáo dục nhóm của bạn về những điều như vậy, hơn là dành thời gian cho phân tích tĩnh.
Nguồn
2008-09-10 21:25:39
Nội dung bạn mô tả là [linter] (http://en.wikipedia.org/wiki/Lint_ (phần mềm)). – meagar
Tôi chưa bao giờ nghe cụm từ đó trước đây và liên kết mà bạn đã tham chiếu sử dụng "các công cụ giống như lint" và không bao giờ đề cập đến từ "linter". Hầu hết thời gian tôi nghe chúng được mô tả là "công cụ phân tích tĩnh". –
"Linter" và "linting" khá [thuật ngữ phổ biến và tự giải thích] (https://www.google.ca/search?q=ruby+linter&aq=f&oq=ruby+linter&aqs=chrome.0.57j62j64.2072&sourceid= chrome & ie = UTF-8 # hl = vi & sclient = psy-ab & q = mã + linter & oq = mã + linter & gs_l = serp.3..0j0i30j0i5i30j0i7i5i30.8171.8712.0.8837.5.5.0.0.0.0.109.455.3j2.5.0 ... 0.0 .. .1c.1.7.psy-ab.YB_cRC0Tyy4 & pbx = 1 & bav = on.2, hoặc.r_cp.r_qf. & Bvm = bv.44158598, d.aWM & fp = 458327f821c3aced & biw = 1154 & bih = 1050). – meagar