RubyMine is a smart IDE for all kinds of Ruby projects with an intelligent code editor, designed for highly productive development.
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.
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.
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.
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.
One-click navigate to the declaration, super method, test, usages, implementation, and more. Quickly switch between models, views and controllers in your Rails app.
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.
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.