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
Type less with live templates for most common pattern structures in your code. Use predefined snippets and create your own.
Boost your productivity with code commenting, extend/shrink selection, inline regex checking, simultaneous tag editing, and more.
Be in many places at the same time: edit code fragments, use code completion, change ‘Find’ results and much more in multiple locations simultaneously.
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.
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
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.
- 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.
Run scripts and applications without leaving the IDE, by using integrated Rails, IRB, SSH consoles, and local terminal.
Configure automatic deployment via FTP or SFTP and easily manage your infrastructure with Vagrant, Docker, Capistrano, Chef, and/or Puppet.
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.