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

This entry was posted in Announcement, Better Code, Cutting Edge, Productivity and tagged , , , , , , . Bookmark the permalink.

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

  1. df says:

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

    • Tatiana Vasilyeva says:

      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. Gam says:

    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. Denis says:

    Hi.
    “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.
    Thanks.

  4. Jonathan O'Connor says:

    @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. Hanfei says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *