2011-10-17 14 views
9

¿Hay alguna herramienta que admita la refactorización del código de Ruby (método Rename, Rename clase, método de extracción, método Move, ...)?¿Qué herramientas están disponibles para la refacturación de Ruby?

Lo mejor que sé es RadRails 2, pero Aptana 3 ha eliminado esta herramienta.

Netbeans doesn't support Ruby on Rails anymore (que cuenta con el apoyo de la comunidad)

Komodo just promises it

¿Hay alguna de estas herramientas disponibles? ¿Conoce alguna? Rubymine?

No importa si se trata de una herramienta de línea de comandos, una herramienta GUI independiente o integrada con el entorno de desarrollo.

favor evitar respuestas como "Ruby es tan bueno que refactorizar" o "pruebas son su mejor amigo"

+0

Para cambiar el nombre de '' métodos/clases sobre cómo un simple búsqueda/reemplazo a través de su proyecto? Para "extraer método", quiere decir "tomar el texto seleccionado y ponerlo en un nuevo método, y luego invocar ese método desde esta ubicación, pasando cualquier variable local que se use dentro del método". ¿Qué quiere decir con "método de movimiento"? – Phrogz

+0

@Phrogz: Refactorización es una técnica muy bien establecida. Tiene muchos procedimientos estándar, 'Método de movimiento' es uno de los más simples y consiste en mover un método de una clase a otra donde mejor se ajuste. Consulte el libro de Martin Fowler (http://www.amazon.com/dp/0201485672) o http://sourcemaking.com/refactoring – David

+0

Gracias por los enlaces. – Phrogz

Respuesta

4

RubyMine/IntelliJ hace lo mejor de lo que yo uso.

El producto Aptana realiza algunas refactorizaciones, pero no estoy familiarizado con las últimas iteraciones.

+0

Sí, lo he probado y RubyMine tiene el mejor soporte. – David

1

vim-rails le da extracción parcial - y vim es bastante rápido para copiar cosas en torno a los desarrolladores también ;-)

+3

La pregunta es sobre Ruby not Rails. Y las vistas de extracción parial son solo una parte muy pequeña. – David

Cuestiones relacionadas