News

RubyMine 2016.3: Attach to Process, MiniTest::Spec, Better UI, and More

Hello everyone,

We’re in high spirits having this year’s final update released today, and we invite you to share our joy and welcome RubyMine 2016.3! Learn more and get the newest version from our What’s New page!

RubyMine 2016.3 splash

Having an itch for consistency, we’ve worked to improve a number of existing features. The new version provides recently announced improved support for Puppet, much faster remote gem downloading, and new gem management UI.

That said, we didn’t forget to add new things to RubyMine. You will find the opportunity to attach the debugger to locally running Ruby/Rails processes, as well as full support for MiniTest::Spec.

Traditionally, a number of platform improvements were also inherited and tailored from IntelliJ IDEA, namely better VCS log, JS improvements, and updated database tools.

Here’s the list of all new and updated items:

Ruby

  • Attach to local process — Now you can attach the RubyMine debugger to locally running processes without reconfiguring your project or manually installing gems.
  • Better Puppet support — RubyMine is configured to understand valid Puppet 4 code, including functions defined in the Puppet language. Go to declaration, Find usages, and the Rename refactoring have also been improved.
  • Remote Ruby interpreters are much easier to set up as gem synchronization is now 80 times faster.

User Interface

  • Managing Ruby versions and gems is twice as easy and quick as before.
  • The initial configuration dialog has been reworked so that now you can choose your preferred color and shortcut schemes, as well as enable/disable plugins as needed.

Version Control

  • Git & Mercurial log features better search speed and a much clearer UI.
  • Conflict resolution is now more efficient and able to resolve simple conflicts automatically.
  • Branch & commit management improved: delete a related remote branch when deleting the local one, undo your last commit, and sign-off your commit.

JavaScript

  • If JavaScript is set to use Flow, the IDE reports problems on the fly.
  • ECMAScript 6 support features the ability to convert var to const/let, and replace require() calls within import statements, as well as better support for destructuring assignments. Default-exported functions and classes are now supported in Find and Show Usages.
  • TypeScript support features better method renaming and provides a new inspection that alerts you when a statement can be shortened.

Database tools

  • More convenient data editing — Now you can edit multiple similar cells at once and submit your changes in bulk.
  • Coding assistance has become more intelligent, featuring more accurate code completion, new warnings, and other improvements.
  • RubyMine has been integrated with mysqldump and pg_dump utilities. Also, the IDE now helps you manage the version of the datasource driver and update it if needed. Learn more about new database tools and features.

Other improvements include support for MiniTest::Spec as mentioned above; a fix for the long-standing Mailers and their views issue in the Rails Project Tool Window interface; file renaming without searching for usages; sharper and less noisy flat icons; and support for React Native.

For more details please see What’s New in 2016.3, and download a free 30-day trial for your operating system. You can also check out the release notes.

We invite you to share your thoughts, suggestions and use cases in the comments section, and we’ll try to answer all of your questions.


Your RubyMine Team

image description