2012-04-30 36 views
8

作爲一名相當新的rails開發人員,上週我首次嘗試了重構,我不得不重新命名控制器和模型以更好地反映我們正在使用的領域。我使用了.NET很多年,並且像Resharper這樣的工具被認爲是理所當然的,因爲它很容易重命名類。我想知道鐵軌世界中的人們如何緩解重構問題?我主要對那些主要使用vim(或IDE以外的任何其他)感興趣。rails和重構,vim用戶特有的建議工具和技術?

我最感興趣:

  • 有效的vim插件所特有的軌道可能與過程
  • 內置的vim的工具,也可以與工藝

我幫幫忙花了將近兩個小時的時間進行重構,並希望高效,所以來自專家的任何建議都會很棒。 乾杯。

注意,我意識到這個問題類似於 What tools are available for Ruby refactoring? 但我已經知道IDE的喜歡紅寶石礦,我最感興趣的誰使用vim用這種任務的人怎麼樣。

+0

也許這沒有幫助,但我使用Vim並使用正則表達式執行這些任務。像這樣:http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html。是的,我不是專家,所以也想聽到一個很好的答案。 –

回答

3

看看這個VIM撐着: https://github.com/sandeepravi/refactor-rails.vim

著名的蒂姆·波普的rails.vim,有一些重構助手: http://www.vim.org/scripts/script.php?script_id=1567

這是重構紅寶石寶石: https://github.com/jcrisp/rails_refactor

這是Ruby的重構工具,但我認爲它對於rails項目也將是有用的: https://github.com/ecomba/vim-ruby-refactoring

在這裏你可以找到一些幫助使用它: http://justinram.wordpress.com/2010/12/30/vim-ruby-refactoring-series/

1

其實我的https://github.com/sandeepravi/refactor-rails.vim作者和插件仍在開發中(雖然可以使用),我計劃增加了不少新功能 - 主要是RubyMine提供的功能。

RubyMine也是一個優秀的重構工具,但它佔用了大量的內存,而且速度很慢;雖然功能相當不錯。我基本上想要在vim上具有這些功能。

儘管我有偏見;),但vim插件相當不錯,只會改進。而且,與其他任何東西相比,它速度很快(噢!)。