Sử dụng ack, đôi khi nếu tôi đạt đến giới hạn của Pry (và Ruby) tôi sử dụng nó. Điều tuyệt vời về nó là bạn có thể gọi nó từ bên trong Pry bằng cách sử dụng các tính năng tích hợp vỏ của nó, thường chỉ cần gõ .ack ClassName
thực hiện thủ thuật, tuy nhiên nó yêu cầu lớp được định nghĩa trong một tệp trong thư mục hiện tại.
Trong trường hợp lớp không được xác định trong thư mục hiện tại, bạn luôn có thể sử dụng một trong các phương pháp của nó, lấy vị trí nguồn từ đó và sau đó sử dụng lệnh cat của Pry để hiển thị nó làm nổi bật) hoặc lệnh edit của Pry để chuyển trực tiếp đến định nghĩa của nó.
Vụ án nơi một lớp học không có bất kỳ phương pháp dụ định nghĩa là khá hiếm - và một lớp học như vậy thường là khá nhàm chán anyway :)
EDIT:
Phiên bản mới nhất của Pry (0.9.9) bây giờ có thể hiển thị nguồn cho các mô-đun/lớp học bằng cách sử dụng lệnh show-source
bình thường. Nó đòi hỏi rằng module/class có ít nhất một phương thức được định nghĩa tuy nhiên
Làm thế nào về 'grep'? – Arsen7
Bạn có thể chấp nhận câu trả lời cho các câu hỏi trước của mình không? – Arsen7
@ Arsen7 Oh cảm ơn bạn rất nhiều vì đã nhắc tôi. Tôi khá mới đối với cộng đồng này. Tôi đã chấp nhận chúng ngay bây giờ. –