RubyMine 3.0: ‘smarter in terms of understanding the Ruby language.’
Our main goal with RubyMine 3.0 was to provide maximum compatibility with the latest Ruby on Rails 3.0 framework.
JAXenter speaks to Eugene Toporov, product marketing manager for IntelliJ-based IDEs at JetBrains, on the 3.0 release of RubyMine…..
JAXenter: RubyMine 3.0 has just been released. What’s new in this release?
Eugene Toporov: Our main goal with RubyMine 3.0
was to provide maximum compatibility with
the latest Ruby on Rails 3.0 framework. However, there are many other big and small changes throughout the IDE:
* Integrated Ruby code coverage reports based on the standard
* Support for the latest versions of widely used gems and libraries such as Bundler, RVM, RSpec, Cucumber, etc.
* Significantly reworked UI of the development environment, especially for the Mac OS X platform.
* Better support for Git version control workflows and inclusion of Mercurial support out of the box.
JAXenter: How has the Ruby debugger been improved?
Eugene Toporov: Debugger is one of the main advantages of any IDE. So we put much of our efforts to provide one-click debugging with minimum additional configuration needed. There were some changes made for compatibility with Ruby 1.9 and with debug gems on different platforms. We had to even fix some standard gems, and our fixes were accepted into the mainstream. We’ve improved the debugger’s ‘Variables’ view with fields, global variables and even constants used in scope.
JAXenter: What changes have been made to the way RubyMine understands Ruby?
Eugene Toporov: There were many changes in this area. With every new piece of feedback that we get from Ruby developers, we make RubyMine editor smarter in terms of understanding the Ruby language. We’ve significantly improved code analysis and inspection, so RubyMine does not label good code as problematic, and is also able to resolve dynamic code. Ruby code formatter provides more options now for better control of code layout. RubyMine now understands code within heredoc literals providing easier editing support. And of course, RubyMine 3.0 offers even better code refactorings for Ruby and Rails projects ensuring RubyMine’s leadership in this aspect.
JAXenter: What functionality is planned for future releases?
Eugene Toporov: The plan is to release a quick update to RubyMine early next year with the following key additions:
* Automatic invocation of code completion as the user types in
the editor (see an example for Java.)
* Integrated SQL console with minimum configuration from the user.
* GitHub integration for quick project open from a remote repository or for creating a new GitHub repository from a local project, right from the IDE.
For more details, a RubyMine roadmap is available online and