Ktor 2.2.1 (and 2.2.0) released
Important: Yesterday we released 2.2.0 to Maven Central, but immediately after we noticed a critical issue of AtomicFu that needed addressing, and as a consequence shortly after we pushed 2.2.1. As such, if you are using 2.2.0, we strongly advise moving to 2.2.1. We've released Ktor 2.2.0/2.2.1, which introduces many new features and fixes. Moreover, with the latest 2022.3 IntelliJ IDEA version, the Ktor plugin lets you generate OpenAPI documentation for server-side Ktor applications using the dedicated intention action. For guidance about migrating your Ktor project to the new 2.
RubyMine 2021.1 EAP Is Open!
Hi everyone, The RubyMine 2021.1 EAP is now open! You can get EAP builds from our website, use the Toolbox App, or update to them using snaps if you’re a Ubuntu user. Note that EAP builds are free to use but expire within 30 days of the build date. As usual, we encourage you to participate in the EAP and share your thoughts on the latest improvements and new functionality so that we can continue to make RubyMine better for you. Here’s the list of improvements that have been made: Built-in HTML preview that allows you to quickly preview HTML files. The ability to choose a code inspec
How to Run Ruby/Rails Commands from the IDE instead of the Terminal
In the Ruby/Rails community, using a terminal is the most popular way to perform various commands and tasks. These tasks include running scripts, tests, Rails generators, Git and Docker commands, and many other things. We also noticed this ourselves when we did some RubyMine usability testing among developers at RailsConf 2019. We found that most participants ran Bundler commands and tests from the IDE terminal. In this blog post, we'll discuss the RubyMine features that can be used instead of running specific terminal commands and the benefits that working with the IDE provides. We’ve divide
RubyMine 2020.1 EAP Is Open!
Hello everyone, Today we are happy to announce the opening of the Early Access Program (EAP) for RubyMine 2020.1! You can get EAP builds from our website, use the Toolbox App, or update to them using snaps if you're an Ubuntu user. Note that the EAP builds are free to use but expire within 30 days of the build date. In the first EAP build, you'll find new options for working with Docker Compose SDKs, support for running Rake tasks from the gutter area, an improved experience for creating tests, and some other nice features. We've also fixed up several annoying little issues related to the debu
RubyMine 2019.3 Released: RuboCop Severities Mapping, Better Run Anything, and More
RubyMine 2019.3 is here! In this release, we’ve been working with your feedback to improve the performance and quality of RubyMine, although we have also managed to get some new features in there as well. Visit the What’s New page for a detailed overview of the new v2019.3. Here are some of the biggest highlights: (more…)
Find usages in RubyMine
To get the most recent information about Searching for usages in RubyMine, refer to the Search for usages topic. Find usages can be used to find all the pieces of code referencing a specific element, such as a class, method, symbol, or many of the others. RubyMine can also find dynamic usages, including Rails associations, factories, or delegates. You have the ability to specify the scope and search through an open file, project, referenced libraries, and so on. Find usages is very helpful for investigating a project and refactoring your code. For example, the Rename refactoring requires hi
Running Rails tasks with Run Anything
Hi there! As you may already know, RubyMine provides a unified way to run Ruby scripts, Rails applications, Rake tasks, Rails generators, and so on with the powerful Run Anything (double Ctrl). At the same time, you can run Rails generators and Rake tasks using dedicated popups. For example, you can run the desired Rake task by pressing ⌥R / Ctrl+Alt+R and then finding the required action: This is similar too for Rails generators ⌥⌘G / Ctrl+Alt+G: Starting with v2019.3, we have decided to replace the older popups with Run Anything and provide a single point of entry for running ta
Ending Support for RubyMotion and Heroku Integration Plugins
Dear all, We plan to discontinue support for the following plugins in RubyMine v2019.3: Heroku Integration RubyMotion support Unfortunately, these plugins have gained very little traction and are seldom used, coupled with the impractical maintenance they need, we feel that our efforts would be best spent elsewhere. The end of support means that these plugins will be incompatible with v2019.3 and newer, and they will no longer be updated. Therefore, new feature requests and bug reports will also not be accepted. We are publishing the source code for the RubyMotion support plug
RubyMine 2019.3 EAP Is Open!
Hi everyone, RubyMine 2019.3 EAP (build 193.2956.44) is now open! In this release, our main focus has been on your feedback and the IDE quality: we’ve added a mapping of Rubocop severities to RubyMine inspection severities, fixed up navigation to usages of class or module constants, resolved a number of issues related to find usages and polymorphic association code insight, and so on. We’ve also polished some of the editor capabilities related to Ruby 2.7 support. Here’s the list of improvements that have been made: This build also contains important bug fixes: Don’t hesita
Debugging in RubyMine
To learn more about debugging capabilities available in RubyMine, refer to the help topics and tutorials from the Debug section. One of the main advantages of IDEs over text editors is the debugging experience. In this blog post, we’ll review the rich debugging capabilities available in RubyMine and then we’ll have a quick rundown of the new debugging features added in v2019.2. These include performance optimizations, Smart Step Into, block breakpoints, and others. The RubyMine debugger provides various ways to examine the state of a running application: you can step through your code and
YARD support in RubyMine
YARD is a popular Ruby documentation generation tool that is used in multiple libraries for documenting code. RubyMine helps you to work with YARD tags and documentation in various ways, for example, you can view the documentation using Quick Documentation Lookup, create missing YARD tags, and check the validity of a YARD tag. RubyMine can also utilize the YARD annotations for better code insight, it uses them to help suggest more relevant results in code completion and parameter hints for methods. In this blog post, we’ll remind ourselves about the existing capabilities available in RubyMine
Learn RubyMine with IDE Features Trainer
RubyMine provides you with loads of different useful features for working with source code: from basic code editing, smart navigation, and completion, all the way through to debugging remote applications. We always try to make features easy to use and discoverable, but sometimes it happens that our users still don’t know about some pretty handy capabilities. For example, when communicating with our users at conferences, we note that even the most grizzled veterans of RubyMine, that have been using it for years, sometimes don’t always know about some of the most basic navigation abilities that