RubyMine 3.2 — Rails 3.1, CoffeeScript, YARD, etc.

July 6, 2011

The major reason behind this update is the support of Ruby on Rails 3.1 changes to the project structure.
But actually there's more.

  • Rails 3.1 Support: 'JavaScript library' option on project generation, Assets 'smart folder' in Rails project view, Sprockets support, etc.
  • CoffeeScript — .coffee file is a fully supported file type in RubyMine now.
  • YARD support including references in comments.
  • External documentation via
  • New Ruby/Rails code inspections, including ones inspired by "Rails code quality checklist" and naming convention inspections.
  • SimpleCov code coverage analysis tool support.
  • JavaScript Debugger in Google Chrome.
  • Many other fixes and performance improvements.

RubyMine 3.1 — Improvements All Over the IDE

February 15, 2011

More than 200 issues has been resolved in IntelliJ platform related to HTML, JavaScript editing, VCS support, the code editor in general, IDE UI and performance. Some noteworthy and Ruby specific changes include:

  • Autopopup code completion — code completion suggestions appear instantly as you type and work for Ruby, ERB, JavaSctipt, HTML and other files.
  • SQL console — RubyMine auto-detects the database your Rails project uses and offers an SQL console to work with it.
  • Introduce Parameter refactoring added.
  • Command line application ('mine') — opens files and projects in RubyMine from command line.
  • Added ability to build Rails app into a .WAR file.
  • Structure view now works for Shoudla tests and for Test::Unit "test" closures.
  • JavaScript debugger is more Rails-aware now. It can start along with the Rails application.
  • GitHub integration — open projects in IDE right from a remote repository, or share your project as a new GitHub repository right from the IDE (screencast).
  • Floating editor windows — tweak your workspace by undocking and dragging the editor tabs (screencast).

RubyMine 3.0 — the Natural Choice for Rails 3.0

November 29, 2010

The Cutting Edge with Rails 3.0

RubyMine 3.0 provides complete support for Rails 3.0 including the latest versions of the gem.

Rails 3.0 support

The complete set of up-to-date developer tools is supported, such as RSpec 2.0, Bundler 1.0, Cucumber 0.9.x and RVM.

RSpec 2.0 support

RubyMine 3 adds an ability to install any Rails gem version from the New Project wizard.

Ruby Code Coverage With RCov

Code coverage reports are now available in RubyMine for Rails, Ruby Script, Test::Unit, Shoulda, Cucumber, RSpec run configurations and for Rake tasks. RCov needs to be enabled in the 'Coverage' tab inside run configurations settings and works in both Run and Debug modes.

The editor displays coverage statistics inline. There is a number of additional actions available:

  • Tools | Show Code Coverage Data — shows recent coverage info
  • Tools | Generate Coverage Report — generates standard RCov html report
  • Go to Next/Previous uncovered block actions are available in context menu of coverage red/green gutter

Reliable Ruby/Rails Debugger

RubyMine 3 features a significantly improved Ruby debugger that just works without additional configuration or manual gems installation. Especially for Windows users RubyMine contains a pre-compiled ruby-debug-ide gem bundled to simplify the debugging. Just hit Debug and it works!

Other significant changes include:

  • Variables view now contains fields, global variables and even constants used in scope.
  • Jump to Source action is now available for debugger variables.
Read mode about debugger improvements»

Smarter Editor for Ruby, LESS, SASS and More

There is a big number of enhancements in the way RubyMine understands Ruby language. Some of them are:

  • Move Statement Up/Down refactoring is supported. (⌘⇧Up/DownCtrl+Shift+Up/Down) Learn more»
  • Smarter introduce variable refactoring. Learn more»
  • Introduce variable refactoring also works within HAML Ruby injections.
  • Improved unused local variable inspection.
  • Code highlighting within heredoc literals for JavaScript, HTML and CSS.
  • Extended options of Ruby formatter (under Code Style | Ruby).

Leaner CSS (LESS), SCSS, *.rdoc are now recognized and many improvements made for all supported languages.

Better Git Support, Plus Mercurial

Git integration got even better with new options such as Git log view and Show file history for folder.

Git log

RubyMine 3.0 also provides out of the box Mercurial VCS integration.

JavaScript Debugger

Let RubyMine install a special Mozilla Firefox plugin for you and debug your JavaScript code from RubyMine, in the same debugger UI, with conditional breakpoints, frames/variables/watches views and evaluate expression function.

Zen Coding For Fast HTML/CSS Coding

Code HTML and CSS faster—with Zen coding snippets. The snippets work for new code generation and for surrounding existing elements.

Learn more about Zen Coding »

Airplane a.k.a Power Save Mode

If you code on the go, this mode will save your laptop battery life and will let you code longer. Background code analysis is disabled in this mode.

Power Save mode

Use RubyMine status bar to activate the Power Save mode or File | Power Save Mode from the main menu.

General, UI & Usability Improvements

Many general enhancements make RubyMine 3 more user-friendly and more native on each supported platform.

Soft wrap option now available in the editor. Activate it using Editor | Use soft wraps option.

New lightweight scrollbars make the whole IDE UI less cumbersome.

Spellchecker in VCS commit comment and other dialogs allows less spelling mistakes.

There is a big number of Mac OS X specific changes:

  • Native Open file/directory dialogs are now used throughout the IDE
  • IDE status bar is made more Macish
  • Improved selection highlighting in tree-views (project view, etc.)
  • Red dotted highlighting for spelling errors
  • Automatic IDE restart implemented on Mac OS X (e.g. in case of plugin installation)
  • Nice background for mounted RubyMine DMGs

A number of fixes and improvements made for Linux GTK+ look and feel.

Magnifier mode added for Model Dependencies diagram and an ability to export it to SVG

Power Save mode

Integration with Issue Trackers

RubyMine integrates with the following issue trackers: JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub and Redmine.

Issue trackers integration

RubyMine lets you switch IDE contexts as you switch between your tasks. IDE contexts store open editor tabs, active breakpoints and active VCS changelist. View screencast»

to the top