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.
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.
Desplácese fácilmente por su base de código con potentes capacidades de navegación y búsqueda.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Interactúe con su aplicación utilizando la consola Rails sin salir del IDE.
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.
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.
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.
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.
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.
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.
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.
Disfrute de la compatibilidad integrada con bibliotecas y tecnologías Ruby populares como RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis, etc.
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.
Vea rápidamente todos los lugares donde se utilizan clases, métodos, variables y más.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
Depure el código JavaScript del lado del cliente en su aplicación, o diagnostique incidencias en aplicaciones Node.js.
Depure su programa utilizando un intérprete remoto como Docker, Vagrant, SSH o WSL. También es posible adjuntar a procesos remotos y depurarlos.
Trabaje con Git, GitHub, GitLab, Mercurial, Subversion y Perforce directamente en su IDE.
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.
Resuelva los conflictos de forma rápida e intuitiva con las herramientas de fusión y diff integradas.
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.
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.
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.
Agrupe los cambios en función de la tarea con la que estén relacionados y confirme estos conjuntos de cambios por separado.
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.
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.
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.
Genere documentación de una declaración de clase, método o módulo de forma automática.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ejecute consultas, configure los resultados y gestione los archivos y directorios SQL directamente desde el IDE.
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.
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.
Disfrute de las ventajas de la asistencia a la codificación inteligente mientras edita consultas SQL.
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.
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.
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.
Pruebe las API dentro del IDE con el cliente HTTP integrado. Puede componer y ejecutar solicitudes HTTP directamente en el editor.
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.
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.
Escoja uno de los esquemas de color del editor incluidos, cree sus propios esquemas personalizados o modifique los existentes.
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.
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.
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.
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.