RubyMine 2023.2 EAP2: New UI updates, improved Rails 7 and RBS support
Here are some of the key improvements you’ll find.
Support for turbo-rails completion
We’ve updated turbo-rails code completion and insight for models, controllers, and views, allowing you to define model-specific Turbo Stream templates that provide real-time updates to the client side when the model is created, updated, or deleted. With Turbo for Rails, you can use code completion in your models to access Turbo-Stream-specific methods.
Import Maps support
We’ve implemented support for using importmaps with Ruby and Ruby on Rails code. Here is what we’ve implemented:
- Run anything for importmap and its subcommands.
- Scope context for the config/importmap.rb file. This means that self now has the correct type and that autocompletion and resolve are now available for the pin and pin_all_from methods.
- Basic declaration and reference support for importmap modules within ruby code. Go to declaration, as well as Find usages to and from declarations and references, now works for importmap modules.
- File references in the pin and pin_all_from calls in config/importmap.rb. The file references are now present for the pinunder argument (pin ‘my_module’, under: ‘<caret>’), and for the first argument in pin_all_from(pin_all_from ‘<caret>’). Additionally, completion and resolve are now available for these arguments.
New UI updates
We are continuing to improve the new UI, and we aim to release it out of Beta in version 2023.2. We appreciate your feedback and will make further improvements accordingly.
New hamburger menu in the main toolbar for Windows and Linux
One notable change is the reworking of the hamburger menu in the main toolbar for Windows and Linux. In the new UI, we have refined the behavior of the menu. Now, when you click on the menu icon, the menu elements will appear horizontally over the toolbar. This provides a more intuitive and streamlined experience.
Additionally, we have added the option to convert this menu into a separate toolbar. To enable this feature, navigate to View | Appearance | Main menu as a Separate Toolbar. By selecting this option, the menu will be displayed as a distinct toolbar, offering an alternative layout for easier access to its elements.
Updated window controls on macOS
When working on macOS in full screen mode using the new UI, the window controls are now displayed right in the main toolbar – not in the floating bar as before.
Class and module aliases formatting in RBS
Formatting functionality is now available for the class and module aliases:
The full list of improvements in this version is available in the release notes.
To learn about the latest features as they come out, follow RubyMine on Twitter. We post product news and tips several times a week.
We’d love to hear more about your experience with RubyMine. Schedule a 40–60 minute call with us to discuss and answer your questions!
We encourage you to share your thoughts in the comments below and to suggest and vote for new features in the issue tracker.
The RubyMine team
Subscribe to Blog updates
Thanks, we've got you!
RubyMine 2023.3: Generally Available AI Assistant, Improved Project Indexing, New Supported Libraries and Technologies
RubyMine 2023.3 is now available! As we announced in our previous blog post, the latest version of our popular Ruby and Rails IDE comes complete with RubyMine’s improved project indexing. We also identified and resolved several problems that had been causing low memory performance and fr…
RubyMine 2023.3 EAP Update
Hello everyone! We’re back with an update on the state of the 2023.3 Early Access Program. You can download the latest EAP build from our website, via the free Toolbox App, or by using snaps for Ubuntu. Here are the biggest highlights of this release: Performance improvements As we me…
The RubyMine 2023.3 Early Access Program Is Open!
Hello everyone, The third RubyMine Early Access Program of 2023 is underway! The key change in the first EAP build is an important indexing optimization. By refactoring our code base, we’ve doubled RubyMine’s indexing speed compared to v2023.1. This is particularly noticeable when working…
Collaborative Programming in RubyMine
Hi everyone, We're back with a new how2pro blog post unveiling another cool RubyMine feature – the Code With Me plugin. When you're knee-deep in a complex task or tangling with an issue that's testing your limits, having someone by your side can make all the difference. Additionally, in an educati…