RubyMine 2017.2.1

Open your Docker project in RubyMine, and set Docker Compose as a remote SDK.
August 4, 2017
New Version

Features

  • Docker Compose
    • Docker Compose - Open your Docker project in RubyMine, and set Docker Compose as a remote SDK (Preferences / Settings | Languages & Frameworks | Ruby SDK and Gems | New remote | Docker Compose). Now you can work with multiple Docker containers taking advantage of the whole set of RubyMine features from code analysis and editing tools to debugging and testing suites.
    • Debugging applications - With this release you can debug apps inside a docker-compose service using the powerful RubyMine debugger. You have configured Docker Compose in RubyMine. Now add gems ruby-debug-ide and debase to your Gemfile, install them with docker-compose build. Now set breakpoints where needed and start debugging Ruby or Rails apps inside your container!
  • RuboCop
    • Quick-fixes for RuboCop - The previous major release featured RuboCop inspections. This release enhances them with an ability to auto-correct the discovered code smells. Put a caret on a highlighted code, press Alt+Enter, and fix all bad code in the file with RuboCop.
  • Breadcrumbs
    • Breadcrumbs for Ruby - This release brings breadcrumbs for structure elements in Ruby: modules, classes, methods, blocks, and custom names for RSpec groups and examples. You will also discover breadcrumbs for JavaScript, as well as XML and HTML breadcrumbs redesigned in the same manner.
  • JavaScript
    • JavaScript & TypeScript - The new Move Symbol refactoring allows you to safely move classes, global functions or variables in ES6 modules from one JavaScript or TypeScript file to another. Coding assistance in JavaScript files now respects webpack module resolution. When you’re using a complex webpack configuration with aliases and multiple modules, the IDE will properly resolve paths in import statements and suggest symbols to import.
    • Code style - The new Arrangement and Blank lines code style options allow you to configure how different blocks of code such as fields and methods are ordered and separated. Call the Rearrange Code action or use it together with Reformat Code to make code more readable and consistent. Also, you can now import some of the ESLint code style rules to the IDE’s JavaScript code style settings.
    • Improved SASS and SCSS - For Sass and SCSS selectors created using &, you can now use code completion in HTML files and navigate to the definition. For the nested selector, you can quickly jump to the definition with Cmd-click / Ctrl+click.
  • Version Control
    • Revert and reword commits - The Git Log features two new handy actions: Revert and Reword. Revert allows you to remove any registered changes by adding a new commit. Reword provides a convenient way to reword your local commits.
    • Format commit messages - The settings for the Commit dialog have been reworked and moved to the Commit Dialog page (Preferences / Settings | Version Control | Commit Dialog). The new settings let you customize the rules applied to commit messages: a blank line between the subject and the body, and the maximum length. Also, now the IDE offers a quick fix and the Reformat action inside Commit Message.
    • Shelf - The Shelf tab has been reworked for better performance and ergonomics. Now it has a Preview panel and provides a new action to compare the “shelved” version of a file with its local version.
  • User Interface
    • Find in Path - The Preview panel in Find in Path now has a Gutter – a left-side pane like the one in the editor – with line numbers, navigation icons, and local change markers. Search results from the same lines are now merged together.
Open your Docker project in RubyMine, and set Docker Compose as a remote SDK.

RubyMine

Ruby on Rails IDE that provides essential tools for developers.

RubyMine is also available in:

Got a Question?

Live Chat with our JetBrains licensing specialists now.