RubyMine installation on Ubuntu

Step-by-step instruction of RubyMine installation on Ubuntu
06 July 2017   2099

RubyMine

A smart and easy to use integrated development environment for the Ruby language and Rails web framework

Most of the Ruby coders uses UNIX-system to code. Launching Ruby on Windows will cause a lot of issues. Many gems just will not work, most of the Ruby related app developers just don't bother to support Windows. There will be other issues with time format, interpreter and many other.

The most comfy way to code Ruby is on the macOS. But if you are not an Apple fan or you don't have a Mac, you can use Linux.

Once you're done with Ruby install, it is time to pick an IDE for coding. 

Here is the instruction of RubyMine installation on Linux. This is one of the most powerful and convenient Ruby IDE.

Ruby

A dynamic, open source programming language with a focus on simplicity and productivity, it has an elegant syntax that is natural to read and easy to write.

  1. Download the RubyMine-*.tar.gz file from the Download page.
  2. Unpack the RubyMine-*.tar.gz file to a different folder, if your current "Download" folder doesn't support file execution:
    tar xfz RubyMine-*.tar.gz
    Note that new instance should not be extracted over the existing one! The target folder must be empty.
    The recommended install location according to the filesystem hierarchy standard (FHS) is /opt. For example, it's possible to enter the following command:
    sudo tar xf RubyMine-*.tar.gz -C /opt/
  3. Switch to the bin directory:
    cd /RubyMine-*/bin
    For example,
    cd opt/RubyMine-*/bin
  4. Run rubymine.sh from the bin subdirectory.

Also, JetBrains Toolbox allows to update your Linux RubyMine in a convenient way.  

RubyMine 2018.2 to be Released

Great news for Ruby developers - new version of popular IDE available now
27 July 2018   714

Major summer update of the integrated development environment RubyMine from JetBrains under the number 2018.2 released. Among the innovations - improving the work with the code, support for new version managers, re-testing only for failed tests and much more.

Code analysis

The new version of IDE has received an improved type inference that allows to better read the types of elements in blocks, arrays and hashes. This feature improves code autocompletion and navigation throughout the project:

Element CompletionElement Completion

In addition, RubyMine now correctly recognizes models using polymorphic associations, and offers them full support for "smart" functions.

Version Managers

The updated development environment now supports chruby and asdf. Moreover, now all version managers are available in WSL, Docker, SSH and other remote connections.

Testing

RubyMine 2018.2 allows you to retest only those tests that have not been tested. According to the developers, this frees the user from manually viewing each failed check. The new function also works with the rake test and rake spec presets:

Rerun Failed Tests
Rerun Failed Tests

YAML

In this update, developers paid attention to the YAML data serialization format. Now its code can be formatted directly in the IDE and use all the functions of autocomplete and navigation by code. Moreover, the new version of RubyMine provides automatic filling of YAML data structures that have JSON Schema files, and the ability to copy / paste the key path to the value in .yml files.

Git

Support for version control in RubyMine 2018.2 has received several new features:

  • files with a merge conflict are now grouped in a separate node;
  • a new action Browse Repository at Revision allows you to examine the state of the repository after each revision;
  • It was possible to skip the Push action during the Commit and Push command or use it only for protected branches;
  • you can connect an unlimited number of accounts to GitHub and select the main one for each project.

Other improvements

In addition to general performance improvements, the new version of IDE brought new icons, a dark theme for MacOS, support for the Touch Bar, improved support for JS, TypeScript and CoffeeScript, which you can see in the overview of the WebStorm 2018.2 IDE update, and connect the debugger to remote processes without having to reboot .