2012-04-30 12 views
8

Là một nhà phát triển đường ray khá mới, tôi có sở thích tái cấu trúc đầu tiên vào tuần trước, nơi tôi đã đổi tên một bộ điều khiển và mô hình để phản ánh tốt hơn miền chúng tôi đang làm việc. Tôi đã sử dụng .NET trong nhiều năm và đã sử dụng các công cụ như Resharper để được cấp phép khi đơn giản hóa việc đổi tên các lớp. Tôi tự hỏi làm thế nào folks trong thế giới đường ray giảm thiểu vấn đề tái cấu trúc? Tôi chủ yếu quan tâm đến những người mà chủ yếu sử dụng vim (hoặc bất cứ điều gì khác hơn là một IDE).đường ray và tái cấu trúc, các công cụ và kỹ thuật được đề xuất cụ thể cho người dùng vim?

tôi chủ yếu quan tâm:

  • plugins vim hiệu quả cụ thể cho đường ray có thể giúp quá trình
  • cụ vim inbuilt mà cũng có thể giúp quá trình

tôi đã dành gần hai giờ làm công việc tái cấu trúc và muốn có hiệu quả, vì vậy bất kỳ lời khuyên từ các chuyên gia đường ray sẽ là tuyệt vời. Chúc mừng. Lưu ý, tôi nhận thấy rằng câu hỏi này tương tự như What tools are available for Ruby refactoring? nhưng tôi đã biết IDE giống như ruby ​​của tôi, tôi chủ yếu quan tâm đến cách những người sử dụng vim với loại nhiệm vụ này.

+0

Có lẽ điều này không hữu ích, nhưng tôi sử dụng Vim và thực hiện các tác vụ như vậy bằng cách sử dụng cụm từ thông dụng. Như thế này: http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html. Và có, tôi không phải là một chuyên gia, vì vậy cũng muốn nghe một câu trả lời tốt. –

Trả lời

3

hãy xem vim này pluggin: https://github.com/sandeepravi/refactor-rails.vim

các tim giáo hoàng nổi tiếng của rails.vim, có một số người giúp đỡ refactoring: http://www.vim.org/scripts/script.php?script_id=1567

đây là một viên ngọc ruby ​​cho refactoring: https://github.com/jcrisp/rails_refactor

đây là công cụ Tái cấu trúc cho Ruby nhưng tôi nghĩ rằng nó sẽ hữu ích cho các dự án đường ray quá: https://github.com/ecomba/vim-ruby-refactoring

đây bạn có thể tìm thấy một số giúp đỡ để sử dụng nó: http://justinram.wordpress.com/2010/12/30/vim-ruby-refactoring-series/

1

Tôi thực sự là tác giả của https://github.com/sandeepravi/refactor-rails.vim và các plugin vẫn đang được phát triển (mặc dù có thể sử dụng) và tôi có kế hoạch để thêm một vài tính năng mới - chủ yếu là các các tính năng mà RubyMine cung cấp.

RubyMine cũng là một công cụ tuyệt vời để tái cấu trúc nhưng nó chứa rất nhiều bộ nhớ và nó khá chậm; mặc dù các chức năng khá tốt. Tôi về cơ bản muốn có những tính năng trên vim là tốt.

Mặc dù tôi thiên vị;), plugin vim khá tốt và nó chỉ cải tiến. Ngoài ra, nó nhanh (duh!) So với bất cứ thứ gì khác.