2012-04-30 17 views
8

Siendo un desarrollador de rieles bastante nuevo, tuve la primera oportunidad de refactorizar la semana pasada cuando tuve que cambiar el nombre de un controlador y un modelo para reflejar mejor el dominio con el que estábamos trabajando. Utilicé .NET durante muchos años y tomé las herramientas como Resharper por supuesto, donde es simple cambiar el nombre de las clases. Me pregunto cómo la gente en el mundo de los rieles mitiga el problema de la refactorización. Estoy más interesado en aquellos que usan principalmente vim (o cualquier cosa que no sea un IDE).rieles y refactorización, herramientas y técnicas sugeridas específicas para usuarios de vim?

Lo que más me interesa:

  • plugins vim eficaces que son específicos de los carriles que pueden ayudar a los procesos
  • herramientas vim incorporados que también puede ayudar con el proceso de

I Pasó cerca de dos horas haciendo el refactor y me gustaría ser eficiente, por lo que cualquier consejo de expertos en raíles sería genial. Saludos.

Nota, soy consciente de que esta pregunta es similar a What tools are available for Ruby refactoring? pero ya estoy al tanto de la mina de rubí como el de IDE, estoy más interesado en cómo las personas que usan vim con este tipo de tarea.

+0

Quizás esto no ayude, pero utilizo Vim y realizo tales tareas usando expresiones regulares. De esta manera: http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html. Y sí, no soy un experto, así que también quería escuchar una buena respuesta. –

Respuesta

3

echar un vistazo a este vim pluggin: https://github.com/sandeepravi/refactor-rails.vim

rails.vim del famoso Tim Pope, tiene algunos ayudantes de refactorización: http://www.vim.org/scripts/script.php?script_id=1567

Ésta es una joya de rubí para la refactorización: https://github.com/jcrisp/rails_refactor

esta es una herramienta de Refactorización para Ruby pero creo que también será útil para proyectos de rieles: https://github.com/ecomba/vim-ruby-refactoring

aquí se puede encontrar un poco de ayuda para usarlo: http://justinram.wordpress.com/2010/12/30/vim-ruby-refactoring-series/

1

soy en realidad el autor de https://github.com/sandeepravi/refactor-rails.vim y el plugin está todavía en desarrollo (aunque utilizable) y me va a agregar bastantes nuevas características - sobre todo la características que ofrece RubyMine.

RubyMine es también una excelente herramienta para refactorizar, pero consume mucha memoria y es bastante lenta; aunque las funcionalidades son bastante buenas. Básicamente quiero tener esas características en vim también.

Aunque soy parcial;), el plugin vim es bastante bueno y solo va a mejorar. Además, es rápido (¡duh!) En comparación con cualquier otra cosa.

Cuestiones relacionadas