Best Ruby IDE for web developers

Reviews of most popular IDEs
31 May 2017   17769

Integrated development environment (also known as IDE) is created for deep work with specific language, Ruby for example. Despite the fact that many programmers prefer text editors, IDE-systems offer a much bigger range of possibilities. They simplify code navigation, have an auto-completion function, highlight the syntax and errors in it.

Ruby exists for more than 20 years, and during this time dozens of integrated development environments have appeared and disappeared. Not every solution that are currently available on the market is comfortable and really helps to write quality code. Let’s figure out which of them will suit Ruby programmers.

Here are the criterias of compare:

  1. Platform : Windows, Linux, Mac OS.
  2. Solution type. Is there only a boxed version of the IDE, or is it possible to purchase a cloud version of application with a rent?
  3. Integration level with Ruby. Can it only, for example, highlight the syntax or can  also do an auto-completion, find errors and necessary parts of code?
  4. Trial version availability and the conditions for its provision.
  5. Capability to work with other programming languages.

General market overview

All existing development environments for Ruby can be divided into two large groups:

  1. A system that supports multiple languages. Usually it’s a text editor, which with the help of plugins can be "trained" to work with necessary syntax. Such solutions are not demanding on the power of the computer, they are easily modified and often free, such as Vim. Minuses are: the need to find and install third-party modules, limited support of specific language, which sometimes includes only basic function like highlighting.
  2. Profile IDE. As a rule, they work only with one or two related languages. For example, RubyMine, in addition to support Ruby itself, allows you to take advantage of the development environment for other major web developer tools: JavaScript, HTML and CSS. The disadvantages of such solutions are: higher requirements for hardware and prices at the level of professional corporate software.

Recent years trend of using the SaaS services hadn’t bypass Ruby IDEs. Some of these solutions are cloud-based.

  • The main advantage of cloud IDEs is ability to use it on any device or platform. They do not require high computer performance, even cheap tablet will fit. You can use it anywhere you have the Internet. A monthly rent will allow to use professional IDE even for small start-ups or freelance programmers.
  • However, dependence on the Internet is a disadvantage; if the connection is lost, there will not be access the service. The cloud IDEs also have issues with safety and stability. If there is a issue on the side of the service provider, there is nothing user can do. There can be problems with the data security - recent incident with GitLab eloquently illustrates the situation.

Price is very important too. In general, text editors are freeware, so you can choose the right solution among them. If you need a more powerful application, then most likely you will have to pay - only free IDE you can find is Aptana Studio.

What IDE solutions are now available on the market for Ruby developers and what can they offer?


Platforms: Windows, Linux, Mac OS.

Solution type: boxed application with the ability of monthly payment.

Trial version: 30 days trial is available without any limitations on the functionality. You can get a 90 days free trial for a developers team.

Price. Payment is possible only on a rental basis. For an individual user, the year of use of RubyMine will cost $ 89 for the organization it will cost  $ 199 for one copy. You can buy a license for several years ahead, saving about 40% of the amount. Monthly payment is possible, however in this case the total price tag for 12 months will grow by approximately 20% - $ 238.8 for the company. JetBrains offer completely free access to their IDE for students, teachers, educational institutions, open-source projects. Startups can receive a 50% discount for three years. The price for graduates of universities and users of other Ruby IDEs is reduced by 25%.

Supported languages: HTML, CSS, JavaScript. The list can be extended by purchasing a license for other IDEs from this developer.

rubymine interfaceRubyMine Interface


  • Specialized solution for Ruby programmers;
  • Syntax highlighting and autocompletion, the written code is analyzed "on the fly", with the immediate fix ability;
  • Navigation by code elements or bu the project itself;
  • Built-in Ruby debugger;
  • RoR and Sinatra support;
  • Integrated with Git, Subversion, Mercurial, Perforce, CVS;
  • Flexible customization.

Сonclusion: powerful multi-platform tool for Ruby coding with support for important features. The main disadvantage is a high price even with allowances for possible discounts.

RubyMine videoreview by JetBrains

Download link.


Platforms: Mac OS.

Solution type: boxed application with a single payment for the number of users.

Trial version: not available. 

Price. One copy costs $54-55, depends on country. For EU users it's $65, but $54 corporate version is also available for them. When application is purchased for 30, 50 or 100 users at once there is big discount. An academic license is available for the non-commercial use of TextMate - it is cheaper by an additional 15%.

Supported languages: all popular.

textmate interfaceTextMate interface


  • Big set of ready-made libraries and snippets for any programming language;
  • Navigation thru functions using hotkeys;
  • Ability to create own code templates and insert them quickly;
  • Work with projects is supported; 
  • Convenient files search;
  • Highlighting of syntax and errors.
  • Working with Ruby in TextMate is supported by David Hannson, the creator of Ruby on Rails.

Conclusion: excellent development environment for any programmer, including Ruby coder, while quite good price. The main disadvantage is only Mac OS support.

Download link.


Platforms: Windows, Mac OS, UNIX-systems, iOs, Android.

Solution type: boxed application with free license.

Price: freeware with ability for donation.

Supported languages: PHP, Python, C, C++, Delphi, Perl and many others.

vim interfaceVim interface


  • Modification of popular, but outdated text editor Vi for Linux;
  • Wide customization capabilities, simple tools for creating own Vim plugins;
  • Workspace organization: simultaneous work with few files and it's tabs management, three modes (command, insert and last line mode), ability to save session's settings;
  • Syntax highlight and it's simple editing: unlimited number of "undo" operations, comparing of two files and changes transfer, autocompletion;
  • Search history by different parameters;
  • Automation of standard operations.

Conclusion: Vim is a text editor that provides features of full-fledged IDE. Strong side of the application is freeware and support for the most of platforms, including mobile.

Download link

Sublime Text

Platforms: Windows, Linux, Mac OS.

Solution type: boxed application. 

Trial version: no time or functionality limits, but with regularly reminds about purchase.

Price: no need to purchase the application to use it. Individual license will cost $70. Discounts are available for massive one time purchase for business using.

Supported languages: C, C++, CSS, HTML, Java, JavaScript, PHP, Python and other.

sublime text interfaceSublime Text interface


  • Syntax highlight support and quick navigation using the code map;
  • API for creating own plugins for Python applications;
  • Simultaneous work with few files and multi-correction;
  • Creating of own snippets and keywords for them.

Conclusion: test editor that cannot replace IDE, but it can fit for a coder, that has enough of provided features and doesn't need specify Ruby support.

Download link


Platforms: Windows, Linux, Mac OS.

Solution type: boxed application with free license.

Price: freeware with ability for donation.

Supported languages: most of the popular.

emacs interfaceEmacs interface


  • Flexible code editing: most of the operations have hotkeys, cursor can be moved by symbols, worlds, lines, paragraphs, functions or massives;
  • High level of customization. Almost all functions of the editor can be reconfigured for you. To do this, you must have at least basic knowledge in Elisp, but some changes can be made through a visual interface;
  • A separate editing mode for each language, including Ruby;
  • Quick access to configuration files and navigation through Rails directories.

Conclusion: a powerful text editor with IDE functions, which can provide high-quality work with Ruby code. It does not have a binding to a specific platform, like TextMate, and not so complicated for beginners as Vim. Freeware. Great choice.

Download link.

Aptana Studio

Platforms: Windows, Linux, Mac OS, plugin for Eclipse.

Solution type: boxed application with a free license.

Price: freeware.

Supported languages: HTML, CSS, JavaScript, PHP, Python.

aptana studio interfaceAptana Studio interface


  • IDE is primarily designed for HTML, CSS and PHP, other languages support ​​is more like an addition to the basic functionality;
  • Works with Rails;
  • Syntax and error highlighting, auto-completion;
  • Integrated Ruby Debugger;
  • Code represented in the tree structure to simplify navigation.

Conclusion: a simple free IDE, which is good for private use at home and in small companies that can not afford to buy specialized software for working with Ruby.

Download link.


Platforms: Windows, Linux, Mac OS.

Solution type: boxed application with a free license.

Price: freeware.

Supported languages: HTML, Java, JavaScript, Objective-C, Perl, PHP, Python and others.

Atom interfaceAtom interface


  • Application is based on the Chromium browser, so it's great for web development;
  • Flexibly customization and a large selection of themes;
  • Syntax highlighting, work with templates and searching for files by exact or incomplete name supported;
  • Automatic indentation according to the specification, displaying of invisible characters.
  • Auto-completion for Ruby is not available.

Conclusion: the editor does not have a specialization under Ruby, although it can work with the code written on it. You can try, if for some reason, do not like classic solutions like Vim and Emacs.

Atom video introducing

Download link.

Komodo IDE

Platforms: Windows, Linux, Mac OS.

Solution type: boxed application.

Trial version: 21 day trial without functionality limits.

Price: it comes only with the support of all available languages, without the possibility to purchase a solution for 1-2 specific languages. The cost of one license is $ 295, with updates and techsupport - $ 394. It is possible to purchase a group license for a team of five men for $ 1695. Students and freelancers can get a solution for a half of price, teachers who need the system for studying - for free.

Supported languages: more than 100.

komodo ide interfaceKomodo IDE interface


  • Integration with Task Managers and bug trackers;
  • Syntax highlighting and autocompletion for all supported languages;
  • Works with all popular Ruby frameworks;
  • Remote code debugging;
  • Simultaneous work with several projects;
  • Interactive terminal for Ruby.

Conclusion: the most expensive solution of the considered. The main component of the price is multi-lingual, therefore it is not advisable to use Komodo IDE for programming on 1-2 languages.

Engine Yard

Platforms: any.

Solution type: cloud application.

Trial version: 500 hours for 6 months.

Price: based on hourly pay. Solo - $ 0.03 ($ 25 per month), Standard - $ 0.20 ($ 150 per month), Premium - $ 0.40 ($ 300 per month). The difference is in the functional. There are no binding to the number of employees.

Supported languages: Ruby, PHP, JavaScript.

engine yard interfaceEngine Yard interface


  • Platform can be used not only as IDE, but also as a hosting for applications written in PHP, Ruby and Node.js;
  • Remote access to the application;
  • GitHub integration;
  • Automation of work with the developed application, monitoring of its availability and stability;
  • The platform positions itself as specializing, first of all, for Ruby on Rails.

Conclusion: a good solution, allowing to combine the development environment with hosting for the application.

Engine Yard video

Access link.


Platforms: any.

Solution type: cloud-based application.

Trial version: limited functionality (one private workspace).

Price: monthly payment. The individual license will cost $ 19, corporate with the support of the team workspace - $ 29 per user. For educational projects, IDE is available for a symbolic price of $ 1.

Supported languages: Ruby, PHP, JavaScript, HTML, CSS, Python.

Cloud9 interfaceCloud9 interface


  • Integration with Bitbucket and GitHub;
  • Applications transfer from Microsoft Azure;
  • Built-in the command line terminal;
  • Fast transition by variables, code completion and syntax highlighting.
  • Flexible interface customization as in VIM, Emacs or Sublime.

Conclusion: inexpensive, but sufficiently functional IDE. Can be a replacement for one of the desktop applications, and an auxiliary solution for organizing common work on the project.

Cloud9 video preview

Access link.

What IDE for Ruby you like the most?

There are big amount of great solutions in field of Integrated Development Environment that supports Ruby. Ruby support for some of them is just an option. Some of them are designed for Ruby coding. Please, share your opinion on best Ruby integrated development environment. 

40% (87 votes)
19% (41 votes)
Sublime Text
18% (39 votes)
14% (31 votes)
3% (7 votes)
Aptana Studio
2% (5 votes)
2% (5 votes)
2% (4 votes)
Komodo IDE
0% (1 vote)
Engine Yard
0% (0 votes)
Total votes: 220

Ruby\RoR News Digest 24 - 30.08

Ruby and Rails are actively developing technologies despite the rumours; check the digest and see for yourself
29 August 2019   121

Greetings! I hope your week went great! Here's new Frontend news digest.

In this digest, you will learn how to improve your procedural code, how to deploy apps to to IBM cloud with Tekton, how to use Immer to manage your React state and much more!


  • Ruby on Rails Developer Series: Creating a Docker Container Around Your Application

In the 3rd part of this tutorial you will learn how to add a Docker container to our application so we can deploy our packaged application on a server

  • Ruby double splat (**) operator cheatsheet

Everything you need to know about the Ruby ** operator in the form a text note

  • How to store large JSON in PostgreSQL with Rails Attributes API

Another time everything is understandable from the header


  • Keeping OSS documentation in check with docsify, Lefthook, and friends

Experienced Ruby developer wrote an article on how valuable documeation for open source is and shared a story of his way to open source documentation in a proper way

  • InvoicePrinter 2.0

Overview of the Ruby gem, command line client and a server to print invoices fast.

  • Multiple jQuery vulnerabilities in RDoc

An article about the Cross-Site Scripting (XSS) in jQuery shipped with RDoc which bundled in Ruby and their workarounds

  • Ruby 2.4.7 Released

New update of Ruby branch 2.4.x

  • Ruby 2.5.6 Released

The update for the 2.5.x branch came right after.

  • Ruby 2.6.4 Realesed

And another Ruby update


  • How to use Multiple Databases in Rails 6.0 Screencast Episode