2012-04-30 2 views
8

Будучи довольно новым разработчиком рельсов, на прошлой неделе у меня был первый опыт рефакторинга, когда мне пришлось переименовать контроллер и модель, чтобы лучше отражать домен, с которым мы работали. Я использовал .NET в течение многих лет и использовал такие инструменты, как Resharper, для того, чтобы просто переименовать классы. Мне интересно, как люди в мире рельсов смягчают проблему рефакторинга? Меня больше всего интересуют те, которые в основном используют vim (или что-то другое, кроме IDE).рельсы и рефакторинг, предлагаемые инструменты и методы, характерные для пользователей vim?

Я в основном заинтересованы в:

  • эффективных Vim плагинов, которые являются специфическими для рельсов, которые могут помочь в процессе
  • встроенные инструменты ВИМ, которые также могут помочь с процессом

I провел около двух часов, делая рефакторинг, и хотел бы быть эффективным, поэтому любые советы экспертов по рейлам были бы замечательными. Cheers.

Обратите внимание, я понимаю, что этот вопрос похож на 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

посмотрите на эту ВИМ pluggin: 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, но я думаю, что он будет полезен и для проектов рельсов: 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 довольно хорош, и он только улучшится. Кроме того, это быстро (duh!) По сравнению с чем-либо еще.

Смежные вопросы