Prueba gratuita de 30 días disponible
En RubyMine 2024.2, hemos añadido información del código para el método de protección del navegador. Esto incluye el resaltado de la función allow_browser
, así como la finalización de los nombres de los navegadores y argumentos only
.
Puede ver los callbacks y las validaciones del modelo en la vista Structure y ocultarlos si es necesario. Además, se muestran los callbacks para determinadas sintaxis, como los usos de la palabra clave o método after_create
.
RubyMine 2024.2 ofrece compatibilidad incorporada con Stimulus, un marco de trabajo JavaScript que se integra con el HTML estático y los elementos DOM. La compatibilidad incluye finalización de código, navegación y la refactorización Rename. El complemento Stimulus se incluye con RubyMine y funciona en archivos .erb
. La gema stimulus-rails
se incluye de forma predeterminada con Rails a partir de la versión 7.
Cuando abre su proyecto, RubyMine comprueba que el SDK de Ruby configurado coincide con los archivos de configuración: .rvmrc
para los SDK de RVM; .ruby-version
, .ruby-gemset
o .rbenv-version
para los SDK de rbenv; .tool-versions
para los SDK de asdf; o .versions.conf
para los SDK de RVM.
RubyMine sugiere seleccionar un SDK relevante si ya está instalado uno que coincida con los archivos de configuración del módulo.
Si utiliza rbenv, revm o asdf para gestionar sus versiones de Ruby, RubyMine le sugerirá la instalación de la versión adecuada del SDK de Ruby basándose en los archivos de configuración de su proyecto (por ejemplo, .rvmrc
, .ruby-version
o .rbenv-version
). RubyMine comprueba el SDK de Ruby seleccionado y los archivos de configuración al abrir el proyecto.
La funcionalidad de finalización de AI Assistant puede activarse ahora al final de las líneas con contenido, lo que significa que funciona después de .
, ::
, y después de expresiones binarias.
Las peticiones para la finalización de código multilínea solicitan ahora detalles técnicos específicos, lo que permite hacer sugerencias más pertinentes. Estos detalles incluyen la versión de Ruby en uso, tanto si está trabajando en un proyecto Rails como Gem, el marco de pruebas en uso, el nombre del archivo actual y las cinco gemas más populares del proyecto.
AI Assistant trabaja de forma más eficaz con el contexto de las aplicaciones Rails. Por ejemplo, cuando solicita una explicación del código de un controlador, AI Assistant tiene ahora en cuenta el modelo y las rutas correspondientes.
El nuevo terminal ofrece la finalización automática para comandos, opciones, subcomandos, argumentos y más. En RubyMine 2024.2, hemos incorporado la finalización para los comandos siguientes: ruby
, rails
, rake
, bundle
, rbenv
, irb
, pry
, rbs
y rspec
.
Dado que Rails 8 utiliza documentación Markdown en lugar de RDoc, hemos hecho que el renderizado Markdown esté disponible en el modo lector y en las ventanas emergentes de documentación rápida. Esta funcionalidad se pondrá en marcha si un archivo tiene la directiva # :markup: markdown
al principio, o si la raíz del proyecto tiene un archivo .rdoc_options
con la línea markup: markdown
en él.
En Settings | Tools | RuboCop, ahora puede seleccionar un archivo de configuración personalizado de RuboCop. RubyMine pasa la ruta a su archivo de configuración como argumento del comando RuboCop con la opción --config
, lo que garantiza que funcione incluso con SDK remotos.
Si no especifica un archivo, RubyMine utilizará .rubocop.yaml
o la configuración predeterminada si .rubocop.yaml
no se encuentra en su proyecto.
Un nuevo ajuste del formateador en RubyMine le permite controlar los espacios dentro de los literales de matriz. Este nuevo ajuste está diseñado para alinear RubyMine con el comportamiento de RuboCop y se puede acceder a él desde Settings | Editor | Code Style | Ruby | Spaces | Within array literals.
Al crear una nueva aplicación Rails, ahora puede especificar Bun como marco de trabajo JavaScript. Tenga en cuenta que esta funcionalidad solo está disponible si su versión de Rails es la 7.1.0.beta1 o posterior.
Con la introducción de RBS 3.5, RubyMine admite ahora la declaración de métodos con parámetros sin tipo. No devuelve errores de sintaxis redundantes para tales métodos; en su lugar, proporciona consejos de inserción correctos para ellos.
RubyMine ahora analiza y reconoce los campos opcionales con diferentes tipos de claves. Además, hemos mejorado las comprobaciones de subtipo.
Hemos habilitado la nueva interfaz de usuario para todos los usuarios de RubyMine en la versión 2024.2. La nueva interfaz de usuario reduce el desorden visual, lo que garantiza un fácil acceso a las funcionalidades esenciales, al tiempo que revela gradualmente funcionalidades más avanzadas según sea necesario. Es limpia y moderna, y ofrece controles más grandes y fáciles de usar, una paleta de colores coherente, iconos claros y legibles, mayor contraste y mejores detalles.
Ya no necesitará instalar complementos de compatibilidad de idiomas si utiliza el IDE en chino, coreano o japonés, ya que estos paquetes de idiomas se incluyen en RubyMine 2024.2.
Para actualizar el idioma de su IDE, vaya a Settings | Appearance & Behavior | System Settings | Language and Region y seleccione el idioma que prefiera de la lista Language.
Prueba gratuita de 30 días disponible