Tôi đang cố gắng để có một git pre-commit hook thực hiện kiểm tra cú pháp trên tất cả các mã Ruby; có một trên GitHub tại https://github.com/cypher/git-ruby-syntax-check.Làm cách nào để kiểm tra cú pháp (không hiển thị) tệp mẫu Rails 3 ERB?
Nó cố gắng kiểm tra tệp .erb bằng cách erb -x
để dịch chúng sang mã Ruby và sau đó chuyển đầu ra thành ruby -c
để kiểm tra cú pháp. Thật không may, Rails 3 đã giới thiệu một trình phân tích cú pháp ERB tùy chỉnh là incompatible với ERB chuẩn của Ruby, và vì vậy móc trước tiên tìm lỗi khi không có.
Có một số tương đương với erb -x
sẽ xuất mã Ruby từ tệp Rails 3 ERB không?
Nếu bạn kiểm tra tất cả chế độ xem của mình, bạn không cần xác thực kiểm tra này. – shingara
@shingara Tôi không đồng ý. * Đây là một cách để kiểm tra chế độ xem của bạn, theo cách mà các thử nghiệm khác không thể thực hiện được. Đánh dấu không hợp lệ có thể vượt qua các bài kiểm tra chức năng của bạn vì trình duyệt "sửa" nó cho bạn, nhưng vẫn để lại các lỗi tinh vi hoặc gây ra các vấn đề trong tương lai, vì không có bài kiểm tra nào là 100% toàn diện. – antinome
@shingara Hoặc có lẽ bạn đang nói "xác thực sau khi hiển thị, không phải trước" thay vì "không xác nhận gì cả"? Trong trường hợp này, tôi thấy điểm của bạn (và tôi có thể thấy một đối số theo cách :-) – antinome