Ruby Editor

RubyMine is a smart IDE for all kinds of Ruby projects with an intelligent code editor, designed for highly productive development.

Smart and Easy Coding

Code completion

Enjoy smart and language-aware autocompletion for Ruby and Rails, JavaScript and CoffeeScript, ERB and HAML, CSS, Sass and Less, and more.

Code snippets

Type less with live templates for most common pattern structures in your code. Use predefined snippets and create your own.

Intelligent editing

Boost your productivity with code commenting, extend/shrink selection, inline regex checking, simultaneous tag editing, and more.

Multiple selection

Be in many places at the same time: edit code fragments, use code completion, change ‘Find’ results and much more in multiple locations simultaneously.

Split editing

Split the current editor in independent views horizontally or vertically and keep a set of tabs opened in each view. Or work with multiple projects in one window.

Distraction-free mode

Whenever you need to fully focus on your code, switch to the distraction-free mode—a minimalistic UI with no toolbars, tool windows or tabs.

Customization & Vim-emulation

Make yourself at home with customizable color schemes, keyboard schemes (including predefined ones for users of TextMate, Eclipse, NetBeans or Vim), and more.

Scratch files

Experiment and prototype right in the editor, without creating any new project files. Of course, you can still enjoy top-level coding assistance as you code.

Intelligent Code Navigation

Smart navigation

One-click navigate to the declaration, super method, test, usages, implementation, and more. Quickly switch between models, views and controllers in your Rails app.

Advanced search options

Jump to any class, file or symbol: filter by patterns and folders, or use regular expressions. Or even locate any IDE action or tool window.

Structure views

  • Easily switch between class methods (including inherited ones) or HTML tags by using the Structure tool window or a special pop-up.
  • Use Hierarchy pane to view and search through a class types, also supertypes and subtypes.

The Neat Use of Ruby Tools

Integrated Rake, Bundler and more

Run your Rails generators and server, Rake and Bundler tasks. Analyze project structure with model/class/gem dependencies diagrams.

Built-in consoles

Run scripts and applications without leaving the IDE, by using integrated Rails, IRB, SSH consoles, and local terminal.

Deployment tools

Configure automatic deployment via FTP or SFTP and easily manage your infrastructure with Vagrant, Docker, Capistrano, Chef, and/or Puppet.

Ruby documentation

RubyDoc documentation is one click away from your code, ready to be opened any time you need help. Or create your own usable documentation with YARD.