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.
- CoffeeScript — .coffee file is a fully supported file type in RubyMine now.
- YARD support including references in comments.
- External documentation via rubydoc.info.
- New Ruby/Rails code inspections, including ones inspired by "Rails code quality checklist" and naming convention inspections.
- SimpleCov code coverage analysis tool support.
- Many other fixes and performance improvements.
RubyMine 3.1 — Improvements All Over the IDE
February 15, 2011
- 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.
- 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.
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.
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.
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.
- 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.
RubyMine 3.0 also provides out of the box Mercurial VCS integration.
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.
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
Integration with Issue Trackers
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»