Funcionalidades de RubyMine

RubyMine le ayuda a mejorar su productividad en todos los aspectos del desarrollo con Ruby y Rails, e incorpora todas las herramientas esenciales disponibles desde el momento de su instalación.

Asistencia a la codificación

Disfrute de la finalización de código de RubyMine, basada en IA y consciente de los tipos, las inspecciones inteligentes de código, las plantillas activas y mucho más.

Búsqueda y navegación

Desplácese fácilmente por su base de código con potentes capacidades de navegación y búsqueda.

Pruebas

Cree, ejecute, gestione y depure sus pruebas con facilidad. RubyMine admite todos los marcos de trabajo más populares para probar sus aplicaciones de Ruby y Rails.

Depuración

Aproveche el potente depurador de RubyMine con una interfaz gráfica de usuario para Ruby, JavaScript y CoffeeScript. Configure puntos de interrupción, utilice pasos inteligentes, active la depuración remota y disfrute de una consola interactiva para una experiencia de depuración perfecta.

Desarrollo remoto e intérpretes

Ejecute, depure y pruebe su código en un entorno remoto configurando Docker, Docker Compose, WSL, Vagrant o SSH. Utilice un cliente ligero local o inicie un contenedor de desarrollo.

Desarrollo de frontend

Saque partido al conjunto completo de funcionalidades de asistencia a la codificación de RubyMine para trabajar fácilmente con código JavaScript, Node.js y TypeScript sin pasos adicionales.

AI Assistant

Mejore su productividad con AI Assistant, un complemento de JetBrains que incorpora las funcionalidades de la IA a su IDE. Pregúntele al chat de IA que tiene en cuenta el contexto acerca de su proyecto, que le explique el código, identifique problemas o busque posibles mejoras del código. Genere pruebas para los métodos públicos y utilice la IA para crear documentación. Utilice el autocompletado basado en IA para generar código que se adapte a su estilo personal de codificación.

Control de la versión

Utilice Git, GitHub, GitLab, Mercurial, Subversion y Perforce sin salir de su IDE. Examine el historial de cambios, gestione ramas, fusione conflictos, pida a AI Assistant que analice y explique sus confirmaciones, y mucho más. Si trabaja sin VCS, utilice el historial local para encontrar y restaurar cualquier cambio realizado entre confirmaciones.

Asistencia a la codificación

Finalización de código

Disfrute del asistente a la codificación más potente y experto en lenguajes. Funciona a medida que escribe, sugiriéndole una lista de variables, métodos y palabra clave coincidentes. La finalización funciona con Ruby y Rails, JavaScript y TypeScript, ERB, HAML, XML, HTML y CSS, SQL y Sass.

La activación del complemento AI Assistant le permite trabajar con mayor rapidez, gracias a la finalización de código basada en LLM para líneas individuales, funciones completas e incluso bloques de código proporcionado en tiempo real, teniendo en cuenta el contexto específico del proyecto. El código generado es similar al que usted escribiría, ajustándose a su estilo y convenciones de nomenclatura. AI Assistant está disponible como complemento independiente y requiere una suscripción activa a JetBrains AI.

Finalización de código de línea completa

Mejore su eficiencia codificando con sugerencias para líneas enteras de código basadas en el análisis contextual. Estas sugerencias se basan en modelos lingüísticos especializados que hemos entrenado en proyectos de código abierto específicos para distintos lenguajes y marcos de trabajo. Los modelos se ejecutan íntegramente en su dispositivo local y están disponibles sin conexión, lo que garantiza que sus datos permanezcan seguros.

Formateo

Personalice el formateo y la disposición de su código según la configuración de estilo de código que prefiera. Esto puede hacerse para un fragmento de código, archivo, carpeta o módulo específico. También puede excluir ciertas partes del código del formateo, o puede configurar el reformateo automático del código al guardar.

Refactorización

Mejore su código utilizando todo tipo de refactorizaciones disponibles en RubyMine. Puede renombrar y eliminar elementos de su base de código de forma rápida y segura, extraer variables, parámetros, métodos o superclases, introducir constantes y mucho más.

Todas las refactorizaciones comprenden Ruby on Rails. Por ejemplo, al renombrar un controlador también se renombrarán el asistente, las vistas y las pruebas correspondientes.

1 / 2(Current Item: 1)

Documentación rápida

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 tiene en cuenta las anotaciones YARD, lo que le permite sugerir resultados más relevantes en la finalización de código y sugerencias de parámetros para los métodos.

Plantillas activas

Inserte rápidamente construcciones de uso frecuente en su código utilizando plantillas activas. RubyMine ofrece plantillas predefinidas para varios lenguajes y marcos de trabajo, como Ruby, Rails, RSpec, JavaScript, etc. Si es necesario, puede personalizar las plantillas predefinidas o añadir otras nuevas.

Inspecciones

Detecte cualquier error y hediondeces del código, como código no alcanzable, argumentos de llamada incorrectos, variables no utilizadas y otros. Solucione estos problemas de forma automática aplicando los arreglos rápidos sugeridos en RubyMine.

Integración con la consola Rails

Interactúe con su aplicación utilizando la consola Rails sin salir del IDE.

Ruby

Gestores de versiones Ruby

Cambie rápidamente entre las distintas versiones de Ruby instaladas a través de gestores de versiones, como rbenv, RVM, asdf, mise y chruby. Además, RubyMine admite los gemsets RVM y rbenv.

Integración con las consolas IRB y Pry

Inicie una consola IRB o Pry y trabaje con ella directamente en RubyMine sin esfuerzo. Utilice esta herramienta para probar y depurar su código Ruby con facilidad.

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.

Rake

Ejecute las tareas de Rake dentro de su proyecto utilizando la ventana emergente Run Anything. Como alternativa, puede ejecutar tareas directamente desde el editor haciendo clic en los iconos del medianil.

RuboCop

Utilice la integración con RuboCop para corregir ataques directamente dentro del IDE. RubyMine ofrece la opción de comprobar todo el proyecto o un único archivo y ver un informe completo de las advertencias de RuboCop.

RBS

Describa los tipos en sus aplicaciones de Ruby y Rails utilizando la compatibilidad con el lenguaje RBS en RubyMine. El IDE reconoce los archivos .rbs y ofrece útiles funciones de asistencia a la codificación.

Perfilador de aplicaciones Ruby

Analice el rendimiento de sus aplicaciones Ruby y Rails ejecutándolas con el perfilador adjunto o adjuntando el perfilador a procesos que ya se estén ejecutando. Esto le permite analizar el tiempo empleado en cada método o bloque para identificar posibles problemas.

1 / 3(Current Item: 1)

Compatibilidad con bibliotecas

Disfrute de la compatibilidad integrada con bibliotecas y tecnologías Ruby populares como RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis, etc.

Compatibilidad con Brakeman

Analice las aplicaciones Ruby on Rails en busca de posibles vulnerabilidades de seguridad en un formato fácil de usar dentro de RubyMine. Aborde los problemas de seguridad con prontitud, gracias al fácil acceso a la documentación de Brakeman, los indicadores de confianza y mucho más.

Buscar usos

Vea rápidamente todos los lugares donde se utilizan clases, métodos, variables y más.

Buscar en todas partes

Localice cualquier elemento por su nombre dentro del proyecto o fuera de él.Puede buscar archivos, acciones, clases, símbolos, configuraciones, elementos de interfaz de usuario y cualquier cosa en Git desde un único punto de entrada.

Vista de estructura

Examine la estructura de alto nivel del archivo abierto y navegue rápidamente entre métodos o pruebas en archivos Ruby, elementos en archivos HTML y ERB, tablas de bases de datos y columnas de tablas en archivos de esquemas, etc.

Ir a declaración

Navegue hasta las declaraciones de símbolos y vea sus usos en todo el proyecto con un solo clic. No solo puede navegar a las entidades del proyecto, sino también a las definiciones dentro de gemas externas.

Ir a símbolos relacionados

Navegue entre los símbolos de Rails, como controladores, vistas, modelos, pruebas, etc. RubyMine ofrece varias opciones de navegación en el editor, las ventanas de herramientas y los diagramas de dependencias de modelos.

Comience gratis

Pruébelo primero. Pague más adelante.

Descargar

Prueba gratis de 30 días

Pruebas

1 / 2(Current Item: 1)

Marcos de trabajo de pruebas

Utilice los marcos de trabajo más populares para probar sus aplicaciones de Ruby y Rails, incluidos RSpec, Test::Unit, minitest, Shoulda y muchos más. Puede ejecutar pruebas múltiples o individuales, navegar entre pruebas y sujetos de prueba, crear pruebas que faltan, etc.

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.

Generación de pruebas

Genere pruebas desde plantillas predefinidas personalizables. Incluso puede crear una prueba cuando navegue al objeto de prueba desde una clase, y RubyMine replicará la estructura del directorio basándose en la ruta al objeto de prueba.

Navegación de prueba

Navegue rápidamente entre las pruebas y los sujetos de prueba y, si utiliza Factory Bot, podrá incluso navegar de los modelos a las fábricas y viceversa.

Depuración

Depurador integrado con una GUI

Obtenga información sobre lo que ocurre entre bastidores en su aplicación e identifique y resuelva los problemas en tiempo real utilizando el depurador de RubyMine. Ejecute su código paso a paso, con acceso a toda la información importante en la interfaz gráfica de usuario.

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.

Smart Step

Descienda a cualquier llamada a método o bloque de la línea actual. Si hay varias llamadas a métodos o bloques, puede elegir el objetivo deseado.

Consola del depurador interactiva

Examine el estado de un programa suspendido utilizando una consola interactiva del depurador. Puede comprobar valores de variables, examinar objetos complejos, llamar a métodos y mucho más.

Depuración de JavaScript y Node.js

Depure el código JavaScript del lado del cliente en su aplicación, o diagnostique incidencias en aplicaciones Node.js.

Depuración remota

Depure su programa utilizando un intérprete remoto como Docker, Vagrant, SSH o WSL. También es posible adjuntar a procesos remotos y depurarlos.

Control de la versión

Compatibilidad con los principales sistemas de control de versiones

Trabaje con Git, GitHub, GitLab, Mercurial, Subversion y Perforce directamente en su IDE.

Comprobaciones del código antes de la confirmación

Configure y realice varias comprobaciones y acciones antes de confirmar su código. Puede analizar su código, reordenar y reformatearlo, ejecutar pruebas, optimizar importaciones, y más.

Herramientas diff y de fusión integradas

Resuelva los conflictos de forma rápida e intuitiva con las herramientas de fusión y diff integradas.

Compatibilidad con el historial VCS

Lleve un registro de los cambios realizados en su código fuente: cambie rápidamente entre las ramas, filtre por usuario, elija la fecha específica, etc.

Historial local independiente de VCS

Restaure archivos eliminados, revierta los cambios de forma selectiva o vuelva a cualquier estado de un archivo, incluso si aún no se ha activado un sistema de control de versiones.

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.

Gestión de listas de cambios

Agrupe los cambios en función de la tarea con la que estén relacionados y confirme estos conjuntos de cambios por separado.

AI Assistant

De pago

Chat de IA

Mantenga una conversación con AI Chat, formule preguntas sobre su proyecto o itere sobre una tarea. AI Assistant reconoce el lenguaje de programación, las tecnologías y los cambios locales realizados en su proyecto, junto con las confirmaciones del sistema de control de versiones. En el chat, puede buscar archivos, clases y usos de elementos.

1 / 2(Current Item: 1)

Explique y refactorice su código

Utilice indicaciones preexistentes para que AI Assistant describa el código, identifique posibles problemas y sugiera mejoras. Estas indicaciones se adaptan específicamente al contexto de su proyecto, teniendo en cuenta los lenguajes de programación y las tecnologías en uso.

Genere y explique confirmaciones

Pida a AI Assistant que analice sus diffs y genere mensajes de confirmación adecuados para sus cambios. También puede pedir a AI Assistant que resuma los cambios realizados en una o varias confirmaciones.

Generar documentación

Genere documentación de una declaración de clase, método o módulo de forma automática.

Generación de pruebas de unidad

Genere pruebas de unidad para métodos públicos en archivos Ruby. AI Assistant analiza tanto su código como su documentación para recomendarle pruebas que le proporcionarán información sobre el comportamiento de su aplicación.

Sugerir nombres para variables locales y parámetros

Aplique nombres generados por IA al renombrar símbolos. AI Assistant sugiere opciones de nombre basadas en el contenido de las clases, funciones y variables que esté renombrando.

Finalización de código en línea asistida por IA

Utilice el autocompletado basado en IA para generar código para líneas individuales, funciones enteras y bloques de código en tiempo real, teniendo en cuenta el contexto de su proyecto. AI Assistant genera código que se adapta a su estilo personal de codificación y respeta sus convenciones de nomenclatura establecidas.

Comience gratis

Pruébelo primero. Pague más adelante.

Descargar

Prueba gratis de 30 días

Desarrollo de frontend

1 / 2(Current Item: 1)

Todas las tecnologías de frontend necesarias

Trabaje con todas las tecnologías populares de JavaScript y TypeScript desde el primer momento. RubyMine es totalmente compatible con JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js y Angular, y también incluye todas las funcionalidades de WebStorm.

Desarrollo en JavaScript y TypeScript

Desarrolle, ejecute, pruebe y depure código JavaScript, Node.js y TypeScript. Disfrute de una amplia gama de funcionalidades integradas de asistencia a la codificación y de una estrecha integración con diversas herramientas para desarrollo web.

Hotwire

RubyMine proporciona información sobre el código de los marcos Hotwire Turbo y Stimulus. Aumente su productividad con el autocompletado y la navegación para asistentes de Turbo y métodos de difusión, así como para controladores Stimulus, acciones, objetivos y mucho más en etiquetas HTML, archivos JavaScript y plantillas de vistas .erb.

Vista previa HTML integrada

Trabaje más rápido con archivos HTML, ya que no tendrá que cambiar al navegador y actualizar las páginas. La vista previa se abre en una pestaña del editor por separado y se recarga de forma automática a medida que escribe o cada vez que guarda los cambios.

Bases de datos y SQL

Compatibilidad con todas las bases de datos más populares

Explore y edite bases de datos con el complemento Database Tools and SQL incluido. El complemento es compatible con sistemas de gestión de bases de datos, como MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle y Apache Cassandra, entre otros. RubyMine incluye todas las funcionalidades de DataGrip.

Objetos de la base de datos

Utilice la ventana de herramientas Database para acceder y editar cómodamente las estructuras de datos de sus bases de datos y realizar diversas tareas. Las fuentes de datos disponibles se muestran como un árbol de fuentes de datos, esquemas, tablas y columnas.

Ejecución de consultas y archivos SQL

Ejecute consultas, configure los resultados y gestione los archivos y directorios SQL directamente desde el IDE.

Editor y visor de datos

Gestione varios tipos de datos, como datos de objetos de bases de datos, y conjuntos de resultados de consultas y datos de archivos DSV utilizando el editor de datos integrado. Con su interfaz de fácil manejo, podrá realizar sin esfuerzo tareas como ordenar, filtrar, añadir, editar y eliminar datos.

Exportación e importación

Importe y exporte objetos y datos de bases de datos en varios formatos utilizando extractores de datos. También puede trabajar con archivos de volcado para facilitar los procesos de importación y exportación.

Asistencia a la codificación SQL

Disfrute de las ventajas de la asistencia a la codificación inteligente mientras edita consultas SQL.

Desarrollo remoto e intérpretes

Desarrollo remoto

Utilice la interfaz del IDE en un cliente ligero mientras dispone de un host remoto robusto para acceder y cargar su proyecto e indexar, analizar, compilar, ejecutar, depurar y probar su código.

Dev Containers

Edite, compile y ejecute sus proyectos en un contenedor de desarrollo configurado para ser utilizado como un entorno de desarrollo totalmente funcional. RubyMine también admite conexiones a varios contenedores que pueden configurarse con las propiedades de Docker Compose.

Intérpretes remotos

Ejecute, depure y pruebe su código en un entorno remoto utilizando Docker, WSL, Vagrant o SSH. Lo único que necesita es configurar un Intérprete remoto.

Herramientas integradas e integraciones

Terminal integrado

Interactúe con el intérprete de línea de comandos utilizando el emulador de terminal integrado en RubyMine. Trabaje 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.

Cliente HTTP

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

Desarrollo colaborativo

Utilice el complemento Code With Me para colaborar en tiempo real, por ejemplo para editar código, compartir un servidor o ejecutar una sesión de depuración. Participe en la programación por pares, permita que sus alumnos observen su proceso de desarrollo o edite su código junto con otros participantes de forma colaborativa.

Docker y Docker Compose

Descubra la potencia de la integración con Docker de RubyMine, que le permite crear imágenes Docker, ejecutar contenedores y aprovechar los registros Docker públicos y privados.

RubyMine también ofrece una integración con Docker Compose para que pueda gestionar, ejecutar y escalar aplicaciones multicontenedor sin esfuerzo.

Entorno personalizable

Temas

Escoja uno de los esquemas de color del editor incluidos, cree sus propios esquemas personalizados o modifique los existentes.

Esquemas de teclado

Aumente su productividad utilizando el teclado para todas sus necesidades de codificación. Puede elegir entre las distribuciones del teclado predefinidas o crear una propia.

Modos de visualización

Elija el modo de visualización que mejor se adapte a sus patrones de uso particulares. Por ejemplo, puede eliminar todas las distracciones ocultando todos los elementos de la interfaz de usuario excepto el editor de código.

Diseños personalizados

Ajuste las posiciones, los modos de visualización y los tamaños de las ventanas de herramientas, y guarde estas configuraciones como diseños. Puede tener varios diseños de ventanas de herramientas y cambiar entre ellos cuando sea necesario.

Marketplace de 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.

Comience gratis

Pruébelo primero. Pague más adelante.

Descargar

Prueba gratis de 30 días