RubyMine es un entorno de desarrollo integrado que le ayuda a ser más productivo en todos los aspectos del desarrollo de proyectos Ruby/Rails: desde la escritura y la depuración de código a la prueba y el despliegue de una aplicación completada. En esta sección encontrará un breve resumen de algunas de las funcionalidades clave disponibles en RubyMine.
Escriba código sin errores con más rapidez gracias a la finalización de código con reconocimiento de tipo, inspecciones de código inteligente, plantillas activas y acciones de intención.
Programe más rápidamente con el autocompletado. Funciona a medida que escribe, sugiriéndole una lista de variables, métodos y palabra clave coincidentes.
La finalización funciona para Ruby y Rails, JavaScript y CoffeeScript, ERB, HAML, CSS y Sass.
Refactorice su código con la refactorización rename y delete rápida y segura. Puede realizar todo tipo de refactorizaciones: extraer variables, parámetros, métodos o superclases, introducir constantes y más.
Todas las refactorizaciones tienen en cuenta Ruby on Rails, y al cambiar el nombre de un controlador también se cambia el nombre del asistentes para edición de código, las vistas y las pruebas relacionados.
Configure y utilice un estilo de código coherente para cualquier lenguaje. Configure el formato para sangrías, espacios, reglas de alineación, etc., y compártalo con sus compañeros de equipo.
RubyMine aplica de forma automática el estilo de código configurado a medida que escribe, o puede reformatear archivos completos a la vez.
Vea la documentación en una ventana emergente, cree las etiquetas de YARD que falten utilizando acciones de intención, y compruebe su validez.
RubyMine utiliza anotaciones de YARD para una mejor información del código, lo que le permite sugerir resultados relevantes en la finalización de código y consejos sobre parámetros para los métodos.
Las plantillas activas (también denominadas fragmentos de código) le permiten escribir menos cuando utiliza las estructuras de patrones más comunes en su código. Personalice las plantillas existentes y cree las suyas propias.
Siempre verá cuándo hay cualquier error y hediondeces del código, como código no alcanzable, conteo incorrecto de argumentos de llamada, variables no utilizadas, etc.
Solucione estos problemas de forma automática aplicando los arreglos rápidos sugeridos por el IDE.
Identifique rápidamente el funcionamiento de todos los aspectos de un proyecto, con potentes funciones de navegación y búsqueda.
Con solo un clic puede navegar hasta las declaraciones, supermétodos, pruebas, utilizaciones, implementaciones, etc. No solo puede saltar a las entidades del proyecto, sino también a las definiciones dentro de gemas externas.
Vea rápidamente todos los lugares que utilizan una clase, método, variable o símbolo.
RubyMine puede ayudarlo a encontrar lo que busca, ya sea un elemento en el código fuente, una acción de usuario o un elemento de la interfaz de usuario. Pulse Mayús dos veces y empiece a escribir el nombre de lo que necesita.
Navegue fácilmente hasta su estructura de código: alterne entre los métodos de clase (incluidos los heredados) o salte entre etiquetas HTML.
RubyMine mejora su productividad con Rails y soporta de forma nativa todas las prácticas de desarrollo web más importantes.
RubyMine reconoce los conceptos de Rails y mejora las funcionalidades de información del código. Por ejemplo:
RubyMine ofrece compatibilidad para editar vistas ERB, con llaves, plegado, resaltado de sintaxis, finalización de código, etc. Si utiliza vistas HAML o Slim Rails, encontrará resaltado de sintaxis para el código Ruby inyectado, así como asistencia a la codificación para el código HTML interno.
Puede navegar fácilmente entre los controladores, acciones, vistas, modelos, esquemas de base de datos y pruebas de Rails utilizando el comando Navigate | Related Symbol.
Añada nuevas entidades de Rails como modelos, controladores y migraciones a su proyecto con una interfaz de usuario que le ofrece un acceso a generadores de Rails rápidos y sensibles al contexto.
Cree o edite propiedades locales utilizando acciones de intención directamente en el editor, ejecute una inspección para buscar las claves que faltan, obtenga una vista previa de los valores localizados, etc.
Obtenga una vista panorámica de los modelos de su proyecto con sus atributos, para analizar la estructura del proyecto y navegar hasta el código que necesita.
RubyMine tiene una estrecha integración con todas las herramientas populares de Ruby, incluidas Rubocop, Bundler, Rake y muchas más.
Gestione las dependencias de gemas para su aplicación directamente desde el IDE utilizando la integración con Bundler. Puede ejecutar comandos de Bundler desde la ventana emergente Run Anything.
Cambie rápidamente entre las distintas versiones de Ruby instaladas utilizando gestores de versiones, como RVM, rbenv, asdf y chruby. También puede trabajar con los gemsets RVM y rbenv en el IDE.
Ejecute cualquier tarea de Rake en su proyecto utilizando la ventana emergente Run Anything (pulsar Ctrl dos veces). También puede ejecutar tareas directamente desde el editor utilizando los iconos del medianil.
Corrija los ataques de Rubocop desde el IDE o compruebe todo el proyecto y muestre todas las advertencias de RuboCop en un solo informe.
Interactúe con su aplicación utilizando las consolas de IRB y Rails sin salir del IDE.
La integración de RubyMine con el perfilador por muestreo rbspy le permite perfilar las aplicaciones Ruby y Rails con facilidad.
Genere, ejecute y gestione sus pruebas con facilidad. RubyMine es compatible con todos los marcos de trabajo más populares.
Ejecute y depure pruebas RSpec, Minitest, Shoulda y Cucumber directamente desde el IDE. El ejecutador le mostrará el progreso utilizando una vista de árbol para todas las pruebas en ejecución, incluida información sobre el estado y la duración de una prueba concreta.
Genere pruebas desde plantillas predefinidas personalizables. Incluso puede crear una prueba cuando se desplaza a ella desde una clase, replicando la estructura de directorio en función de la ruta al sujeto de la prueba.
En RubyMine, puede navegar fácilmente entre una prueba y el sujeto de la prueba. Si está utilizando FactoryBot, incluso puede navegar desde modelos a factories y viceversa.
Mida qué parte de su código está cubierta con pruebas usando la integración con SimpleCov. Puede analizar el porcentaje de archivos y líneas cubiertos en una ventana de herramientas y editor separados, generar informes HTML, etc.
RubyMine incluye un depurador inteligente con una IU gráfica para Ruby, JS y CoffeeScript.
RubyMine proporciona un depurador visual para Ruby. Ejecute su código paso a paso con toda la información disponible al alcance de su mano.
Coloque un punto de interrupción en una línea del código y defina las condiciones de coincidencia: un conjunto de expresiones booleanas que se evalúan para determinar si interrumpir la ejecución del código o no.
Descienda en cualquier bloque o llamada de método en la línea actual. Si hay varios bloques o llamadas de método, puede elegir el objetivo deseado.
Examine el estado de un programa suspendido utilizando una consola interactiva de tipo IRB. En esta consola, puede comprobar los valores de variables, examinar objetos complejos, métodos de llamada, etc.
Depure el código JavaScript del lado del cliente en su aplicación y depure las aplicaciones Node.js.
Depure su programa con un intérprete remoto, como Docker, Vagrant, SSH o WSL. Incluso puede adjuntar procesos remotos y depurarlos.
Utilice sistemas de control de versiones populares sin salir de su IDE: desplácese por el historial de cambios, gestione ramas, combine conflictos y mucho más. Incluso sin VCS, puede usar el historial local para buscar y restaurar cualquier cambio hecho entre confirmaciones.
Trabaje con Git y GitHub, Mercurial, Subversion, Perforce y otros desde el IDE.
La ventana de herramientas Commit le permite realizar análisis del código, verificar las tareas pendientes que quedan en su código y reformatear el código.
Una herramienta visual de combinar integrada resuelve los conflictos de forma rápida e intuitiva.
Lleve un registro de los cambios realizados en el código fuente: cambie rápidamente entre las ramas, filtre por usuario, elija la fecha deseada, etc.
Restaure archivos eliminados, recupere cambios separados o vuelva a cualquier estado de un archivo, incluso si aún no se ha activado un sistemas de control de versiones.
Gestione las solicitudes de incorporación de cambios entrantes en RubyMine. Puede completar el flujo de trabajo completo de la solicitud de incorporación de cambios, desde la visualización de solicitudes de incorporación de cambios hasta la aceptación de cambios, sin salir del IDE.
Configure todo del modo que le guste con accesos directos, temas de interfaz y complementos personalizables. JetBrains Mono, un tipo gratuito y de código abierto creado para desarrolladores, es la fuente predeterminada en todos los IDE de JetBrains.
RubyMine viene con varios esquemas de color incluidos para el editor, y le permite crear sus propios esquemas o modificar los existentes.
Para aumentar su productividad, use el teclado para todas sus tareas. Puede elegir entre las distribuciones del teclado predefinidas o crear una propia.
RubyMine ofrece modos de vista para patrones de uso específicos. Por ejemplo, puede desactivar todas las distracciones ocultando todos los elementos de la interfaz de usuario excepto el código.
Añada complementos a RubyMine y obtenga una compatibilidad con VCS adicional, integración con varias herramientas y marcos de trabajo, y mejoras del editor. Utilice la pestaña Marketplace para buscar e instalar complementos desde el Marketplace de complementos.
Simplifique su flujo de trabajo directamente desde el inicio con un complemento de la base de datos, un emulador de terminal, compatibilidad con Capistrano y mucho más.
Utilice un emulador de terminal integrado para trabajar con un shell de línea de comandos desde el interior del IDE. Úselo para trabajar con el entorno de Ruby, ejecute comandos de Git y lleve a cabo otras tareas en la línea de comandos sin cambiar a una aplicación de terminal dedicada.
Explore y edite bases de datos con el complemento integrado Database Tools and SQL. El complemento es compatible con los sistemas de gestión de bases de datos, incluidos MySQL, PostgreSQL, SQLite y otros.
Pruebe el API dentro del IDE con el cliente HTTP integrado. Puede componer y ejecutar solicitudes HTTP directamente en el editor.
Ejecute, depure y pruebe su código utilizando un entorno remoto con Docker, WSL, Vagrant o SSH. Lo único que necesita es configurar un Intérprete remoto.
RubyMine le ayuda a trabajar con herramientas de implementación. Puede ejecutar tareas Capistrano directamente desde el IDE, trabajar con archivos de configuración Kubernetes en YAML, etc.