Características

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.

Editor inteligente

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.

Finalización de código

Finalización de código

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.

Más información

Refactorización

Refactorización

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.

Más información

Funcionalidades de estilo y formateo de código

Funcionalidades de estilo y formateo de código

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.

Más información

Documentación de código

Documentación de código

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.

Más información

Live templates

Live templates

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.

Más información

Inspecciones de código y arreglos rápidos

Inspecciones de código y arreglos rápidos

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.

Más información

Navegación y búsqueda

Identifique rápidamente el funcionamiento de todos los aspectos de un proyecto, con potentes funciones de navegación y búsqueda.

Ir a declaración

Ir a declaración

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.

Más información

Buscar usos

Buscar usos

Vea rápidamente todos los lugares que utilizan una clase, método, variable o símbolo.

Más información

Buscar en todas partes

Buscar en todas partes

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.

Más información

Vista de estructura

Vista de estructura

Navegue fácilmente hasta su estructura de código: alterne entre los métodos de clase (incluidos los heredados) o salte entre etiquetas HTML.

Más información

Ruby on Rails

RubyMine mejora su productividad con Rails y soporta de forma nativa todas las prácticas de desarrollo web más importantes.

Mantenimiento de código sensible al contexto Rails

Mantenimiento de código sensible al contexto Rails

RubyMine reconoce los conceptos de Rails y mejora las funcionalidades de información del código. Por ejemplo:

  • El autocompletado funciona para los campos de la base de datos, las asociaciones y los métodos definidos por rutas nombradas y rutas de recursos
  • La refactorización rename sensible al contexto Rails tiene en cuenta los nombres de controladores, vistas, pruebas y asistentes para edición de código
ERB/HAML/Slim/editor Liquid

ERB/HAML/Slim/editor Liquid

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.

Navegación basada en MVC

Navegación basada en MVC

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.

Más información

Generadores de Rails

Generadores de Rails

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.

  • Acción Run Anything con sugerencias de autocompletado
  • Interfaces de usuario específicas para generar entidades de Rails

Más información

Compatibilidad con la internacionalización de Rails (i18n)

Compatibilidad con la internacionalización de Rails (i18n)

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.

Más información

Diagrama de dependencia modelo

Diagrama de dependencia modelo

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.

Más información

Herramientas Ruby

RubyMine tiene una estrecha integración con todas las herramientas populares de Ruby, incluidas Rubocop, Bundler, Rake y muchas más.

Integración con Bundler

Integración con Bundler

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.

Más información

Gestores de versiones y compatibilidad con gemsets

Gestores de versiones y compatibilidad con gemsets

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.

Más información

Compatibilidad con Rake

Compatibilidad con Rake

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.

Más información

Integración con Rubocop

Integración con Rubocop

Corrija los ataques de Rubocop desde el IDE o compruebe todo el proyecto y muestre todas las advertencias de RuboCop en un solo informe.

Más información

Consolas de IRB y Rails integradas

Consolas de IRB y Rails integradas

Interactúe con su aplicación utilizando las consolas de IRB y Rails sin salir del IDE.

Más información

Perfilador de Ruby integrado

Perfilador de Ruby integrado

La integración de RubyMine con el perfilador por muestreo rbspy le permite perfilar las aplicaciones Ruby y Rails con facilidad.

Más información

Pruebas

Genere, ejecute y gestione sus pruebas con facilidad. RubyMine es compatible con todos los marcos de trabajo más populares.

Ejecutor de pruebas basado en GUI

Ejecutor de pruebas basado en GUI

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.

Más información

Generar pruebas desde plantillas

Generar pruebas desde plantillas

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.

Más información

Navegar entre pruebas y sujetos de la prueba

Navegar entre pruebas y sujetos 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.

Más información

Ver cobertura de código

Ver cobertura de código

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.

Más información

Depuración

RubyMine incluye un depurador inteligente con una IU gráfica para Ruby, JS y CoffeeScript.

Depurador con una interfaz de usuario gráfica

Depurador con una interfaz de usuario gráfica

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.

Más información

Puntos de interrupción configurables

Puntos de interrupción configurables

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.

Más información

Smart Step

Smart Step

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.

Más información

Consola de depuración interactiva

Consola de depuración interactiva

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.

Más información

Depuración de JavaScript y Node.js

Depuración de JavaScript y Node.js

Depure el código JavaScript del lado del cliente en su aplicación y depure las aplicaciones Node.js.

Más información

Depuración remota

Depuración remota

Depure su programa con un intérprete remoto, como Docker, Vagrant, SSH o WSL. Incluso puede adjuntar procesos remotos y depurarlos.

Más información

VCS

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.

Compatibilidad con todos los principales sistemas de control de versiones

Compatibilidad con todos los principales sistemas de control de versiones

Trabaje con Git y GitHub, Mercurial, Subversion, Perforce y otros desde el IDE.

Más información

Comprobaciones del código antes de la confirmación

Comprobaciones del código antes de la confirmación

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.

Más información

Herramienta integrada de combinar y diff

Herramienta integrada de combinar y diff

Una herramienta visual de combinar integrada resuelve los conflictos de forma rápida e intuitiva.

Más información

Compatibilidad completa con el historial de VCS

Compatibilidad completa con el historial de VCS

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.

Más información

Historial local independiente de VCS

Historial local independiente de VCS

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.

Más información

Compatibilidad con las solicitudes de incorporación de cambios de GitHub

Compatibilidad con las solicitudes de incorporación de cambios de GitHub

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.

Más información

Entorno personalizable

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.

Temas

Temas

RubyMine viene con varios esquemas de color incluidos para el editor, y le permite crear sus propios esquemas o modificar los existentes.

Más información

Esquemas de teclado

Esquemas de teclado

Para aumentar su productividad, use el teclado para todas sus tareas. Puede elegir entre las distribuciones del teclado predefinidas o crear una propia.

Más información

Cambiar entre los modos de vista

Cambiar entre los modos de vista

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.

Más información

Configurar el IDE con complementos

Configurar el IDE con complementos

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.

Más información

Herramientas de desarrollo integradas

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.

Emulador de terminal integrado

Emulador de terminal integrado

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.

Más información

Trabajar con bases de datos desde el IDE

Trabajar con bases de datos desde el IDE

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.

Más información

Cliente HTTP en el editor de código

Cliente HTTP en el editor de código

Pruebe el API dentro del IDE con el cliente HTTP integrado. Puede componer y ejecutar solicitudes HTTP directamente en el editor.

Más información

Desarrollo remoto

Desarrollo remoto

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.

Más información

Herramientas de implementación

Herramientas de implementación

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.

Gestión de la configuración

Gestión de la configuración

RubyMine le ayuda a trabajar con herramientas de automatización de infraestructuras y gestión de configuración, tales como Chef o Puppet.