2011-10-17 31 views
9

Có công cụ nào hỗ trợ tái cấu trúc mã Ruby (Đổi tên phương thức, Đổi tên lớp, Phương thức trích xuất, Phương thức di chuyển, ...)?Những công cụ nào có sẵn để tái cấu trúc Ruby?

Điều tốt nhất tôi biết là RadRails 2, nhưng Aptana 3 đã xóa công cụ này.

Netbeans doesn't support Ruby on Rails anymore (nó có hỗ trợ cộng đồng)

Komodo just promises it

Có bất kỳ công cụ như vậy có sẵn? Bạn có biết gì không? Rubymine?

Bất kể đó là công cụ dòng lệnh, công cụ GUI độc lập hoặc được tích hợp với Môi trường phát triển.

Hãy tránh câu trả lời như "ruby rất tốt để cấu trúc lại" hoặc "kiểm tra là người bạn tốt nhất của bạn"

+0

Đối với 'đổi tên' phương pháp/lớp học như thế nào về một phát hiện đơn giản/thay thế qua dự án của bạn? Đối với "phương pháp trích xuất", bạn có nghĩa là "lấy văn bản đã chọn và đặt nó vào một phương thức mới, và sau đó gọi phương thức đó từ vị trí này, truyền vào bất kỳ biến cục bộ nào được sử dụng trong phương thức"? Bạn có ý nghĩa gì bởi "phương pháp di chuyển"? – Phrogz

+0

@Phrogz: Tái cấu trúc là một kỹ thuật được thiết lập rất tốt. Nó có nhiều thủ tục tiêu chuẩn, 'Phương pháp di chuyển' là một trong những cách đơn giản nhất và nó bao gồm việc di chuyển một phương thức từ một lớp này sang một lớp khác, nơi nó phù hợp nhất. Xem sách của Martin Fowler (http://www.amazon.com/dp/0201485672) hoặc http://sourcemaking.com/refactoring – David

+0

Cảm ơn bạn đã liên kết. – Phrogz

Trả lời

4

RubyMine/IntelliJ làm những gì tốt nhất tôi sử dụng.

Sản phẩm Aptana thực hiện một số phép tái cấu trúc, nhưng tôi không quen với các lần lặp mới nhất.

+0

Có, tôi đã thử nó và RubyMine có sự hỗ trợ tốt nhất. – David

1

vim-rails mang đến cho bạn khai thác từng phần - và vim là khá nhanh để sao chép những thứ xung quanh quá ;-)

+3

Câu hỏi đặt ra là về Ruby not Rails. Và quan điểm chiết xuất parial chỉ là một phần rất nhỏ. – David

Các vấn đề liên quan