tutorial rails para ejemplos documentacion caracteristicas arcadia ruby-on-rails ruby ide refactoring

ruby-on-rails - para - ruby on rails ejemplos



IDE con soporte de refactorización para Ruby on Rails (3)

RubyMine fue mi elección y uso la refactorización de vez en cuando. Al usar ''rename'', nunca está completo, pero es mejor que global-search-replace. La extracción, etc. funciona bien.

En general, es una gran herramienta, aunque sea una memoria, pero la uso todo el tiempo, especialmente para la depuración. Lo sé, cuesta dinero, pero quería decirles una buena palabra de todos modos ...

Soy un desarrollador de Java y uso el Eclipse IDE para desarrollar código Java. Utilizo mucho las funciones de refactorización integradas, ya que un buen soporte de refactorización del IDE ayuda a acelerar y conduce a una mayor calidad del código. No me gustaría perderlo y usar un editor de texto simple en su lugar. Ahora estoy buscando un IDE para Ruby on Rails con buenas capacidades de refactorización.

Refactorizaciones básicas

Los métodos básicos de refactorización que se buscan incluyen:

  • Método de extracción
  • Extracto variable
  • Renombrar (clase, método, variable, etc.)

y así.

Aptana Studio 3, RadRails 2, RubyMine 3 y Netbeans 7

Hasta ahora he probado Aptana Studio 3 y estaba bastante decepcionado con respecto a sus capacidades de refactorización. Aptana RadRails 2 parecía mucho mejor para la refacturación del código ruby, pero le faltan otras características agradables que ofrece el nuevo Aptana Studio 3. Como Aptana Studio 3 parece ser el sucesor de RadRails, esperaría que tenga al menos las mismas refactorizaciones que el RadRails 2 anterior, pero no es así. Usar un viejo IDE no mantenido no parece una buena opción. Recibir actualizaciones para el IDE aún debería ser posible.

He leído que Jetbrains RubyMine 3 tiene una decente capacidad de refactorización de rubí, pero cuesta dinero. Estoy buscando una gratis. Netbeans 7 parece que ya no es compatible con Ruby on Rails.

¿Hay buenos IDEs con soporte de refactorización?

Eso me confunde, parece que los IDEs modernos soportan (refactorización) para Ruby on Rails. ¿Cuáles son hoy (enero de 2012) los IDEs más potentes para refactorizar el código de Ruby on Rails?

Actualización: Netbeans 7

Como sugirió Jörg W Mittag , probé Netbeans 7 con el plugin ruby ​​proporcionado por la comunidad. Debo decir que esta combinación es mucho mejor que Aptana RadRails 2 o Aptana Studio 3 para desarrollar aplicaciones de Ruby on Rails. La integración de css y html para vistas está bien hecha y la integración de pruebas de rieles en la vista de JUnit Netbeans es útil.

Sin embargo, el soporte de refactorización parece ser demasiado básico. Es compatible con cambiar el nombre, mover, copiar y eliminar de forma segura los métodos. No es compatible con seleccionar líneas de código y extraer un método ni un comportamiento similar para extraer variables.

Actualización: RubyMine 3

dynex sugirió usar RubyMine. Acabo de jugar con eso y creo que su idoneidad como IDE de Ruby on Rails es al menos tan buena como la de Netbeans. Las capacidades de refactorización son de lejos las mejores que he visto en un IDE de Ruby on Rails hasta el momento.

Por lo que he descubierto, incluye renombrar, mover, copiar, eliminar de forma segura, extraer métodos, introducir variables, introducirlos constantemente, introducirlos en el campo, introducirlos en los parámetros, alinearlos, extraerlos, impulsar el uso de los miembros, extraer módulos y extraer las superclases.

Mi conclusión es que a partir del conjunto de IDEs que probé, RubyMine fue el único con capacidades de refactorización decentes. RubyMine cuesta dinero, pero parece que vale la pena. Los libres no pueden competir con respecto a refactorizaciones.

Gracias por todas las respuestas y comentarios.


Netbeans 7 parece que ya no es compatible con Ruby on Rails

Eso no es cierto. Todo lo contrario en realidad. Sí, Oracle retiró el soporte para el plugin Ruby on Rails y le dio mantenimiento a la comunidad de Ruby. Pero el complemento todavía está disponible desde el mismo lugar en el que estaba antes, la comunidad sigue usando la misma infraestructura para desarrollar, mantener y distribuir el complemento como antes. Y dado que la mayoría de las personas que originalmente escribieron el complemento trabajan para Google ahora, ahora pueden volver a trabajar en el código, ahora que ya no es propiedad de la compañía que está demandando a su empleador.


Gracias por esta pregunta, en primer lugar, viniendo de la plataforma de Java, no me sentía cómodo con los editores de texto o IDEs disponibles para RoR. Empecé a usar RubyMine durante 2 días y sí, tiene un soporte razonable para la refactorización en comparación con el editor de texto mateado. Además de las otras características mencionadas aquí, me gusta el formato de código, el modo de selección de columnas (especialmente para los archivos .haml), uso Ctrl + Tab para navegar entre las pestañas (como en Netbeans) y, por supuesto, uso de usos. Todavía no me siento cómodo con la parte de integración de git, necesito explorar eso. Si encuentro algo sorprendente actualizaré mi publicación.