Like all IDEs based on the IntelliJ platform, RubyMine has a unique code analysis engine that underpins features such as intelligent code completion, refactoring, code correction on the fly, and code navigation. The peculiarity of RubyMine is that for all the functions listed above, the specifics of each specific project are taken into account.
For example, for a Rails application, renaming the model will rename the corresponding controller and view files, and create a migration file to make the necessary changes to the database. Navigation will allow you to quickly jump from the controller method to the view file and back again, or to the corresponding test scenarios. In the case of a RubyMotion application, code completion works not only for the Ruby language, but also for Objective-C code, not only in the editor, but also in the console.
In addition, RubyMine allows you to fully customize the working environment that meets the requirements of the developer, starting with the color scheme, the location of windows, keyboard shortcuts and ending with integration with the version control system, database, or setting up a remote server.
The latest version of RubyMine has the following changes:
- Structural support
- Improved refactoring
- Fault Analysis for Ruby
- Support for Rails areas
- 18n improvements
- Updated search boxes
- Updated Darcula color scheme
- You can attach a debugger to remote processes
- Better understanding of the code
- Tons of YAML Enhancements
- Chruby and asdf support
- Ability to repeat failed tests
RubyMine includes many improvements and new features of the IntelliJ platform, including the implementation of the most popular and received the largest number of user votes of the editor’s task: multiple cursors.
Key features:
- Code editor with syntax highlighting, autocomplete function
- On-the-fly code analysis with the possibility of instant correction
- Quickly navigate project and code items
- Diagrams of models, classes, packages (gems)
- Step-by-step Ruby code debugger with breakpoint and trace capability
- Support for RSpec, Cucumber, Shoulda, MiniTest, Test::Unit test frameworks with a user-friendly graphical interface
- Support for Ruby language versions from 1.8.6
- Support for Ruby tools such as bundler, RVM, rbenv, pik, etc.
- Support for the Rails web framework versions from 2.x to 4.x, as well as the Sinatra web framework
- Full support for HTML/HAML, CSS/Sass/Less, JavaScript/CoffeeScript
- Emmet toolbox support
- JavaScript/CoffeeScript code debugger based on Mozilla Firefox and Google Chrome
- Integration with version control systems Git, Subversion, Mercurial, Perforce, CVS with a user-friendly graphical interface
- Change history with the ability to compare versions, both within the supported VCS and within the local history of the IDE
- Light and dark color schemes with the possibility of individual adjustment
- Built-in keyboard shortcuts based on Textmate, NetBeans, Eclipse, Emacs, Vi/Vim schemas
- Windows, Mac OS X, Linux