Web Development



RubyMine boxshot.


Published By:  JetBrains s.r.o

Ruby and Rails IDE with the all the essential tools for productive Web development

Product Variants

Other product variants may be available, please contact us or request a call back if you cannot see what you are looking for.

New Features
Documents and Downloads

Improve your experience in managing gems with Rbenv gemsets and a better Bundler. Enjoy the polished UI and editor. Take advantage of new features for experienced JavaScript users and enhanced integration with VCS and database tools.

What's New in RubyMine

  • Attach to local process - Now the RubyMine debugger can be attached to locally running processes without project reconfiguring and manual gem installation.
  • Better Puppet support - RubyMine now recognizes code element structure for all main syntax elements and supports defining Puppet functions; Go to Declaration, Find Usages, and the Rename refactoring are now aware of local and global scopes.
  • Faster gem downloading - Thanks to rsync, remote interpreter gems now download ~80 times faster.
  • User Interface - Ruby version and gem management has become more straightforward; the initial configuration dialog has been reworked, now allowing you to choose your preferred color and shortcut scheme, as well as enable/disable plugins as needed.
  • VCS improvements - Git & Mercurial log has been reworked, resulting in better search speed and much clearer UI. Conflict resolution has become more efficient and able to resolve simple conflicts automatically. Finally, the IDE now makes it easier to manage local and remote changes.
  • JavaScript, ES6, TypeScript - Now, when JS is set to Flow, the IDE reports problems on the fly; ES6 updates include abilities to convert var to const/let, replace require() calls within import statements, and better support for destructuring assignments. Default-exported functions and classes are now supported in Find and Show Usages. TypeScript features better method renaming and provides a new inspection that alerts you when a statement can be shortened.
  • Database tools - More convenient data editing with opportunities for bulk changes, more intelligent coding assistance, and better integration with utilities and drivers.

Other improvements include support for MiniTest:Spec; more accurate Mailers and their views in the Rails Project Tool Window interface; file renaming without searching for usages; sharper and less noisy flat icons; and support for React Native.

RubyMine – the Best IDE for…

Ruby Development
JetBrains RubyMine IDE includes a comprehensive Ruby code editor aware of dynamic language specifics. It provides smart coding assistance, intelligent code refactoring, and deep code analysis capabilities. With easy project configuration, automatic Ruby Gems management, Rake support, and built-in consoles, it has everything a Ruby developer needs in a development environment.

Ruby on Rails
RubyMine brings dedicated RoR features including project structure views, quick Model-View-Controller navigation options, Rails-specific code completion, intention actions, and automated refactorings. All this, plus best-of-breed support for ERB, HAML and Slim editing, coupled with advanced web development tools and a built-in Rails console, is the best recipe for producing cutting-edge Web applications.

JavaScript & HTML/CSS
Speed and efficiency are guaranteed for your client-side and server-side development in JavaScript, CoffeeScript, TypeScript, HTML, CSS, Less or Sass, as RubyMine provides best-in-class coding assistance and a wide range of advanced features. Node.js, Dart, AngularJS and JavaScript testing frameworks are supported via free plugins. Enhance and streamline your debugging experience without leaving the IDE, thanks to JavaScript and Node.js debugging tools.

RubyMine brings all the essential productivity boosters to the world of RubyMotion apps. Code insight is available for Ruby, Objective-C and Java APIs, making iOS, OS X and Android development with RubyMotion even more pleasant. With a powerful testing and debugging UI, working either with a simulator or a real device, it is much easier to fine-tune your application code. All Rake commands and an interactive console are at your disposal as well.

Keep Your Code in Shape with…

Code Analysis & Refactorings
Let your IDE take care of your code. Smart, type-aware code completion, intelligent code inspections, live templates and intention actions all work together to help you code faster and fail-proof. Refactor your Ruby code the intelligent, language specific-aware way, with safe Rename and Delete, Extract Method, Introduce Variable, Inline Variable or Method, and more refactorings.

The value of testing should not be underestimated. Like writing code, unit-testing becomes second nature with RubyMine‘s flexible, well-thought-out RSpec, Cucumber, Shoulda, MiniTest and Test::Unit integration. Write tests quickly thanks to intelligent code completion and navigation, and easily run tests and analyze their results with a graphical UI.

Multiple Integrated Tools
Git, Subversion, Mercurial, Perforce, and CVS: RubyMine knows most common version control systems and SCMs and provides a unified UI for all of them. Easily configure automatic deployment via FTP or SFTP, and manage your infrastructure with Vagrant, Capistrano, Chef, and/or Puppet. Utilise database tools including a full-featured database editor and SQL support.

A Powerful Debugger
Fine-tuning application code is an essential step in every software project. RubyMine‘s Ruby debugger inherits all the best from the proven IntelliJ IDEA Java/JSP debugger while focusing on the needs of Ruby and Rails developers. It allows breakpoints in Ruby, ERB and JavaScript code, and provides highly informative views like Console, Variables, Frames and Watches.


Frozen objects inspection - Since String literals are going to be immutable in Ruby 3 and Ruby 2.3 has already added a new Frozen String Literal Pragma (# frozen_string_literal: true), we’ve added a new code inspection (Settings | Editor | Inspections | Ruby | Frozen object modification) that now highlights immutable strings as well as any other frozen objects when modified.

Rbenv gemsets - RubyMine has supported rbenv gemsets since version 8. Thanks to your feedback, we go on polishing this feature to make gemset management smoother. This version brings a new inspection with a quick-fix option (Alt+Enter) available for .rbenv-gemsets and .ruby-gemset files with — any nonexistent gemset is highlighted and can be created on the fly.


Language injection - If you use YAML to store code fragments – HTML, JavaScript, SQL or others – you’ll be glad to have a new and long-awaited language injection option (Alt+Enter) in your files. It makes possible language-specific code highlighting, completion, formatting, and more.

Testing with RSpec

New refactoring for let statements - Using let statement in RSpec tests is considered to be a good practice. The IDE now encourages you to use it with the new refactoring – you can extract a code fragment into a new let statement (Refactor | Extract | RSpect 'let'), and be sure the refactoring is safe and duplicate code fragments are replaced correctly.

Capybara support - Capybara is pretty standard for RSpec acceptance tests nowadays. With RubyMine 2017.2 you can run and debug not only whole feature specs, but single scenarios as well. The IDE behaves the same for both acceptance tests and your model and controller tests.

User Interface

Fonts with ligatures - We've added support for monospace font ligatures. To enable ligatures, go to Settings | Editor | Colors & Fonts | Font, choose a font that supports ligatures, e.g. FiraCode, Hasklig, Monoid or PragmataPro and select Enable font ligatures option.

Background images - Also, we’ve added a new action called Set Background Image. Give your IDE a custom look by choosing a background image for the editor and the IDE frame. The action is available via Find Action and, for a selected image file, via the context menu for the Project tool window and Image Editor.

Inspection Results tool window - The Inspection Results tool window has been redesigned for better ergonomics: now the code location for each problem is displayed, along with controls to apply a quick-fix or suppress the inspection.

Notifications - We've reworked the way RubyMine displays notifications to make them even friendlier: the popups are now displayed in the right-hand bottom corner (next to the Event Log tool window icon), more compact, and grouped by the subsystem they came from.


ECMAScript 6 - The IDE now helps convert callback functions to arrow functions when you click Alt+Enter on the function keyword. Also, it can convert arrow functions to shorthand arrow functions.

Postfix completion - In addition to the .var postfix template, added earlier, now you can use .let and .const templates. As you might guess, when you press Tab these expand into declarations with let and const keywords.

React - RubyMine can now provide code completion and resolve for component properties defined using propTypes. For React events the IDE will automatically add {} instead of ''. Non-DOM attributes are no longer marked as unresolved, and similarly, component lifecycle methods are not marked as unused anymore.

AngularJS - A collection of Live Templates for Angular 2 had been added. To use a template, type its abbreviation in the editor and then press Tab to expand it. Press Tab again to jump to the next edit location in the template. Also, the Project Wizard now supports Angular CLI.

Npm, Grunt and Gulp - Now you can specify any Grunt, gulp or npm task as a Before launch task in a Run/Debug configuration.

HTML code style - Configure whether you want the IDE to add single, double or no quotes at all when autocompleting attributes in HTML and JSX.

TypeScript - The update brings support for TypeScript 2.0 features: optional class members, readonly property, never type, this function type, global module export declaration, resolve for type declarations in @types folder, path mappings based module resolution, and more. Also, try smarter support for enums.

Version Control

Log - The Log viewer for Git and Mercurial continues getting better: it now loads in the background; when you select several commits, you see all commit details; and Ctrl+L can be used for navigating to the Filter field.

Patches - Working with VCS patches has never been easier. Copy the patch to the clipboard, go to RubyMine – and the IDE will immediately suggest to apply it! Alternatively, just drag the patch file into the IDE, or use the Apply Patch action in the VCS menu.

Case-only renames - We've added support for case-only renames in Git for Windows and OS X.

Unversioned files - The Commit dialog shows unversioned files so you don’t forget to commit something important.

Database Tools

A new dialog helps you to import CSV and TSV files to the database.

Now you can dump multiple tables and even the entire schema, which means that any data (not only result-sets) can be exported to CSV, JSON or a list of INSERT/UPDATE statements.

Language injections let you treat string literals as live code written in other languages (like XML, JSON, any SQL dialect or regular expressions).

Table Editor adds actions for resizing columns as well as completion for values in a column.

Other improvements:
  • Markdown plugin is now bundled with RubyMine.
  • A small enhancement for those who use many languages, IntelliJ-based IDEs including RubyMine now understand what you mean, even if you forgot to switch the language of input.
  • You can now drag images, JavaScript or CSS files into the HTML file in the editor to generate src, script or link tags for them.
  • When using React with TypeScript, components are now automatically imported.
Shopping Basket
    0 Item(s)

    View and amend your basket
    ISV Royalty Licensing