RubyMine 7.1: Puppet Improvements, Better JavaScript and CoffeeScript, and More

Hello everyone,

Today is a wonderful spring day, perfect for some good news:RubyMine 7.1

RubyMine 7.1 is finally out! Download and try it at your leisure.

This release is focused on better integration with Puppet for managing project infrastructure, while also improving your coding and web development experience.

Puppet Support

As we continue to improve the Puppet plugin, RubyMine 7.1 brings many new features and improvements:

  • Supports all the major language features of Puppet 4
  • Resolves externally defined symbols such as facts, functions and types
  • Additionally supports Puppet environments by defining a separate module path for each environment and automatically synchronizing the current environment with the git branch

Web Development

As you may know, RubyMine is a part of our big and friendly family of IntelliJ-based products. The shared architecture helps us pool our resources and add new features to multiple IDEs around the same time. RubyMine 7.1 inherits many fascinating new features of WebStorm 10 to improve your web development experience:

  • Better CoffeeScript with ?= operator supported, better navigation and formatter, and improved support for destructuring arrays and objects
  • Completely reworked support for JavaScript large code bases and lots of enhancements in ECMAScript 6 support
  • Support for TypeScript 1.4 union types, let and const keywords, as well as TypeScript 1.5 decorators and ES6 modules; compiling to JS code with all the errors highlighted in the editor on the fly within built-in compiler

More Productive Coding

We have also been focusing on new refactorings and editor features to boost your development productivity:

  • The family of Move refactorings (Refactor|Move) is now enriched with long-awaited support for Ruby classes and modules
  • A new inspection warns you if a new variable name is already in use while you apply the Rename refactoring
  • Simultaneous HTML tag editing lets you edit just the opening HTML tag while RubyMine takes care of the closing one
  • Distraction-free mode—a minimalistic UI with no toolbars, tool windows or tabs—is available when you need to fully focus on code and nothing else
  • Scratch files can now be accessed and managed from the new Scratches tab

And More

  • The debugger now works with Ruby 2.2.x
  • Vagrant commands are executed faster thanks to cached Vagrant ssh-config
  • Phusion Passenger 5 (codenamed “Raptor”) is supported
  • HiDPI support for Windows and Linux
  • The Welcome screen and New Project wizard are now clearer and friendlier

To learn even more, please visit our What’s New page.

You can buy or renew your RubyMine license on our website. RubyMine 7.1 is a free update for you if you purchased or renewed your license on or after April 16, 2014. As usual, a 30-day trial is available if you want to try RubyMine as your new Ruby on Rails IDE.

And last but not least…
We couldn’t have done it without help from all of our early adopters. A million thanks for your invaluable feedback!

Develop with pleasure!
JetBrains RubyMine Team

Comments below can no longer be edited.

10 Responses to RubyMine 7.1: Puppet Improvements, Better JavaScript and CoffeeScript, and More

  1. Avatar

    df says:

    April 20, 2015

    How do you upgrade from 7.0 to 7.1 on Mac? After I download the dmg file, what do i do?

    • Tatiana Vasilyeva

      Tatiana Vasilyeva says:

      April 21, 2015

      Do you have the last RubyMine 7.0.4? If so you can use RubyMine | Check for Updates dialog to upgrade. Or you can just run RubyMine 7.1 dmg and choose Replace option. All the IDE settings will be saved.

  2. Avatar

    Gam says:

    April 23, 2015

    RubyMine is becoming more and more bloated. I have to quit and relaunch it almost twice a day now because it takes between 150 to 400% of CPU and becomes unresponsive. What a shame, I use to love that tool.

  3. Avatar

    Denis says:

    May 4, 2015

    “This document contains very long lines. Soft wraps were forcibly enabled…” – please, make a setting to disable this. Or configurable threshold.
    Sometimes long lines are preferrable than wrapped code. For example, in .jade files.

  4. Avatar

    Jonathan O'Connor says:

    May 6, 2015

    @Gam: How much memory do you give it? I suspect you either have given it to little memory, and it needs to do extensive garbage collection.

    I run on Ubuntu 14.04 with 1512MB max. You can configure this in by setting -Xmx1512m in bin/rubymin64.vmoptions. It might be different on a Mac or Windows machine.

    I too have noticed I need to restart rubymine if I run a lot of test runs, and my rails app in the debugger, but I normally get a day and a half.

  5. Avatar

    Hanfei says:

    May 28, 2015

    The coffeescript plugin (2.0) in intelliJ does support SPLAT destructing assignment, and will mark the following lines as error:

    […,lastLatLng] = currentPath.getLatLngs()
    [firstPhoto,tailPhotos …] = remainPhotos

    Though it is correct

Discover more