RubyMine 2018.3 Released: Code Insight for Struct & Rails Scopes, new I18n & refactoring features
RubyMine 2018.3 (build 183.4284.145), the final major update this year, is now available! Learn about all the new features on the What’s new page, or watch this video for a brief summary: (more…)
RubyMine Refactorings: Overview & Improvements
RubyMine provides a number of refactorings that can help clean up your code quickly. In mere seconds, you can move files, extract code chunks into methods and variables, and rename values across your project. These options are available through the Refactor this popup, which is accessible by selecting Refactor | Refactor this or pressing ⌃T / Ctrl+Alt+Shift+T. Extract Method refactoring Rename refactoring Improved Extract Parameter refactoring Extract variables and constants from substrings Other improvements (more…)
RubyMine 2017.3 Released!
RubyMine 2017.3 EAP1 is Open: Better Performance, EPP Support, and Much More!
Hi there, RubyMine 2017.3 EAP 1 (build 173.2099.29) is here kicking off a series of Early Access builds for the upcoming v2017.3 that should be out by the end of November. The first EAP has a gazillion improvements, so you may find the navigation useful: Better Performance Embedded Puppet (EPP) Support Refactoring RuboCop improvements Code style Other improvements Download RubyMine 2017.3 EAP1 Let’s now review everything in detail: Better Performance Investigating performance issues is the hardest part of our job as it all depends on the specific project environment, which we us
RubyMine 2016.3 EAP: Better Puppet Support
Hello everyone, Please welcome the next RubyMine 2016.3 EAP build 163.7342.19. For previous posts covering the major new features of the upcoming release, see: New Gem Management UI, Faster Remote Gem Downloading. Better Puppet Support If you're staying with the latest 2016.3 EAP builds, you may have noticed a lot of issues on Puppet support being closed. Back in October 2014 we implemented many Puppet support improvements, and with the new RubyMine 2016.3 we've decided to add more intelligence into Puppet code insight and resolving as we felt there was room for improvement. Today we'r
Webinar Recording: Refactoring Rails Applications with RubyMine
Hello everyone, We've been asked when the last Tuesday webinar recording would be available, and now you can watch it on YouTube JetBrainsTV channel. Rails refactoring guru Andrzej Krzywda shares his experience and best practices during this session. Andrzej shows how to apply typical refactoring recipes to put your code in order, with examples of service objects and other patterns, all using RubyMine refactorings extended with custom shortcuts: (more…)
Live Webinar: Refactoring Rails Applications with RubyMine
“In almost all cases, I’m opposed to setting aside time for refactoring. In my view, refactoring is not an activity you set aside time to do. Refactoring is something you do all the time in little bursts.” ― Martin Fowler, Refactoring: Improving the Design of Existing Code Join us Tuesday, June 16th, 14:00 – 15:00 GMT (10:00 – 11:00 AM EDT) for a free webinar, Refactoring Rails Applications with RubyMine, by Andrzej Krzywda. Nowadays refactoring is an essential part of most developers' lives. Ruby developers are not an exception. Knowing this we've always focused on refactoring tools in
Hello everyone, Today is a wonderful spring day, perfect for some good news: 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 environme
RubyMine 7.1 RC is Here!
Hello everyone, As of today we start the final countdown for RubyMine 7.1 release! Please welcome RubyMine 7.1 Release Candidate (build 141.564) that you can now download and try. With several bug-fixes, this version also brings two new features. First, Puppet integration functionality now includes Puppet environments by defining a separate module path for each environment and automatically synchronizing with the git branch of the current environment. Second, there's a new inspection that warns you if the new variable name is already in use as you apply the Rename refactoring. Take a loo
Interview with Andrzej Krzywda
Hello everyone, We at JetBrains are happy and lucky not only to develop our products but also to meet people who shares our passion about writing a better code. And today we have a surprise for you! We've interviewed Andrzej Krzywda (@andrzejkrzywda), a person of many talents who is helping so many Rails developers clean up their code. Andrzej is the founder and CEO of a Rails consultancy; he also teaches Ruby and Rails at the University of Wrocław and maintains a professional blog. He wrote a book on Rails refactoring and he is also one of the organizers of wroc_love.rb conference. But
RubyMine 4.0 Beta is Available for Download!
Hello everyone, Many of you have asked us when RubyMine 4.0 would be released. Today we're entering the home stretch! And we glad to announce the first beta version of RubyMine 4 that is available to download. So let me tell you about the new features: Inline method refactoring we told about can now be tried. We also have good news for those who prefer to deploy with Phusion Passenger. Now it can be chosen as a server in your run/debug configuration. About 2 weeks have passed since RSpec 2.8.0 release and it is already supported by RubyMine. SCSS and LESS users might be glad to
What’s Mining: Inline Method Refactoring
Hello guys, RubyMine team recently was on New Year and Christmas holidays, less than a week has passed since our days off ended, however today we want to show you the new cool feature coming in 4.0 – inline method refactoring. We are pretty sure most of you are already familiar with extract method refactoring and many of you use it on daily basis. Inline method refactoring is the inverse one for extract method. Let me show you several examples on how it works. Operations Priority Control Let's go to the code fragment: Place caret on the sum(1) call and invoke Inline