What's New in RubyMine 5? And 5.4…
With the new releases RubyMine offers a full stack of development tools for more types of Ruby projects.
Now you can code better with smart assistance, testing and debugging features no matter what kind of projects you work on. With RubyMine 5 and 5.4, develop Ruby apps for iOS, use cutting-edge Ruby 2.0 and Rails 4, create Web applications with a lot of CoffeeScript code or develop gems, and follow the latest best practices of setting up a development environment on a virtual machine.
Ruby iOS Development with RubyMotion
RubyMotion is a toolchain that lets
you create native iOS applications using Ruby language. Developing with its
help is a real pleasure and RubyMine makes it even cooler and more productive
with the smart syntax highlighting,
running features. Testing and debugging
are available both on simulator and device.
More details »
Ready for Rails 4
We share the community’s excitement about the upcoming Rails 4 final release. We’ve made sure that RubyMine supports the newest framework features.
New Development Horizons
TextMate Bundles Support
TextMate bundles have already become a well-known tool for sharing preferred highlighting schemes for most of the programming languages and file types in use nowadays. Now the IDE lets you import your favorite bundles and thus expands the space of languages you may use with syntax highlighting support.
Cutting-edge Ruby ...
Developing on a cutting edge of a technology is full of excitement, pleasure and risk. RubyMine helps to increase the pleasure and eliminate risks with Ruby 2.0 syntax and debugging support.
New minitest (>=3.1.0) and rspec-rails (>= 2.12.0) are supported as well.
and JRuby Development
Torquebox and Trinindad Support
For being more productive Nailgun was supported. It allows running JRuby commands without incurring the JVM startup overhead and saves your time.
More Control on Your Apps
Remote Ruby Interpreters
Managing the development environment on virtual machines and remote hosts sometimes takes a lot of time and effort. This is why we've worked hard to let you add and set up a remote SDK. Then you can run, test and debug your remote app.
Developing your own gems is an essential part of Ruby development as well as using third-party ones. Now you can create gem application as simple as any Ruby app and manage all gems and their dependencies with a help of gems dependency diagram.
Many of Ruby developers prefer Puppet to manage their servers. If you are among others you have a lot of configuration *.pp files and you might be glad to know RubyMine now provides syntax highlighting and code completion for them.
REST Client is now integrated in the IDE to let you test RESTful web services right from RubyMine. Simply invoke different requests over HTTP (e.g. GET, POST, PUT and others) to RESTful APIs with various parameters and get response and response headers. More details »
With new Edit Tools you can add, drop or rename tables, columns, keys and indices for your databases. RubyMine will take care of applying the corresponding changes to other code.
Definition Editor enables you to edit the definition for views, procedures and packages, with code assistance.
Diff Tool helps you easily generate SQL queries of the difference between selected tables or databases.
There are many other improvements and new features, including manual transaction control, table data export, better dialects support and enhanced user experience.
- Cherry-pick now provides a commit dialog.
- Compare folders from history, compare folders with branches.
- Filter commits by dates and mark in Git Log.
- Other performance and usability improvements.
- Repository view was added.
- Show All Affected Paths is available from History and Annotations.
- You can now view and resolve tree conflicts.
- Added ability to edit descriptions for existing commits.
More Pleasure While Coding
Fresh Look and Feel
RubyMine 5 as all other IntelliJ-based products comes with a fresh look and feel, and Darcula, a new native dark UI theme for IDE and the editor.
Retina-display support improvements
If you're a happy owner of a new MacBook, feast your eyes on a set of new Retina-adapted icons.
In addition, to make your development environment more customizable and pleasant, we added GitHub color scheme.
Faster HTML and CSS
RubyMine also introduces improvements for HTML and CSS coding with a significantly re-worked HTML structure view and support for Emmet abbreviations in the editor. If you’re looking to level-up your HTML and CSS coding speed, RubyMine’s got you covered.
Sass and LESS language improvements
Sass stylesheets are now even more awesome in RubyMine with the following features added:
- custom function definition, completion and renaming support;
- highlighting for incorrect @-keyword;
- support of nested properties;
LESS support now includes code insight for mixins and many other improvements.
IdeaVim Plugin Improvements
There is nothing more constant than our habits and nothing more painful than breaking them down. For those who used to Vim, IdeaVim plugin, one of the most popular RubyMine plugins, was significantly improved with the following features:
- string object selection motions are added;
- support for paste from register in command mode is available now;
- the last change position mark is supported;
- key bindings for pasting into command line are added;
- and more »
- Rails 3.1 support
- Code formatting for CoffeeScript files
- References in comments for YARD
- External documentation via rubydoc.info
- New Ruby/Rails code inspections
- SimpleCov code coverage analysis
- Significantly improved performance
- New, streamlined UI for all platforms
- Latest Rails framework support
- Dozens of new Ruby code inspections
- Formatting for SCSS/LESS language
- CoffeeScript code insight and formatting
- Minitest 2.10 and RSpec 2.8 support
- VCS integration enhancements
- Code insight for Slim and Sass languages
- MacRuby syntax highlighting
- Capistrano Rails deployment support
- Rails Engines development
- Sinatra framework support
- Mongoid/MongoDB integration
- Ruby SDK management using pik and rbenv
- IRB/Rails console and multiprocess debug
Want to receive RubyMine news and updates?