News Releases

RubyMine 2020.1 Released: Improved Navigation and Test Creation, New LightEdit Mode, and More

RubyMine 2020.1 released

RubyMine 2020.1 is here! Visit the What’s New page to learn about all the details.
Here are some of the biggest highlights:

Improved navigation allows you to seamlessly jump between Rails entities and a DB schema, as well as between parent and child methods.

Navigation improvements


Test creation has become easier with the ability to create a new test for any class. RubyMine will replicate the directory structure based on the path to the test subject.

Creating tests

LightEdit mode

The new LightEdit mode comes in handy when you need to quickly edit a file. It operates a lot faster than the standard mode because it opens your files without loading a project.

LightEdit mode


You can now split terminal sessions vertically or horizontally to run them side by side. Invoke the context menu from the terminal to create, navigate, and close a split terminal session.

Split terminal sessions

See the release notes for the full list of closed tickets, and let us know if you encounter any issues.

Check out the What’s New page to learn more about these enhancements and the improvements for the latest Ruby syntax, the debugger, Docker, version control, JS, and database tools:


Happy developing!

Comments below can no longer be edited.

26 Responses to RubyMine 2020.1 Released: Improved Navigation and Test Creation, New LightEdit Mode, and More

  1. Avatar

    Fran says:

    August 4, 2011

    It sounds familiar. Will it disappear again without notice?

  2. Avatar

    erwann says:

    August 4, 2011

    Yeah, no CPU hanging, no scanning gems, right click is back. It seems everything is ok now!

  3. Avatar

    McNaz says:

    August 4, 2011

    Another promising release…

    … but sadly

    * Copy paste completely broken if running RM3.2.3 in VirtualBox under Debian. This has been broken since RM3.2 RC1. Works perfectly in RM 3.1.1. The paste buffer gets stuck and does not paste new content. It only does so when I paste into another application (i.e gedit) and return to RM3.2.x… and then gets stuck again.

    * RM3.2.3 isn’t able to navigate to declarations (ctrl + shft + i or ctrl + left mouse) as well as RM3.1.1

    RM3.2.3 looks soooo promising but sadly is completely unusable for me in its current state.

    I have raised reports for both of these issues a few weeks ago and I look forward to the excellent chaps and ladies at jetbrains addressing and fixing these.

  4. Avatar

    JayKay says:

    August 4, 2011

    Still getting “Failed to load remote gems” spec_fetcher.rb:166: stack level too deep (SystemStackError) on OS X Lion which is preventing installation of gems from within RubyMine.

    • Avatar

      bill dwyer says:

      August 11, 2011

      same here on XP. i had just installed 3.2.3 and was using ruby 192. kind of bad when you’re running the IDE for the very first time and you see 4 big red alert boxes pop-up. what is this, windows?! haha

    • Avatar

      CB says:

      August 19, 2011

      Same spec_fetcher.rb:166 stack level too deep for me on OS X Lion. I am new to RubyMine and have never *not* had this problem. I have no idea what to do. I have done File | Invalidate Caches but not help. Please suggest something.

      I don’t *think* code completion or documentation is working, but I’ve never seen it work and don’t know what to expect exactly.

    • Avatar

      lolmaus says:

      August 19, 2011

      Same problem on Win7. Please update if you solved it.

  5. Avatar

    Krzysztof Zalewski says:

    August 5, 2011

    @McNaz maybe there’s the same issue as in RM3.1.2. Try File -> Invalidate Caches…

    This might help 🙂

  6. Avatar

    McNaz says:

    August 5, 2011


    Tried invalidating caches several times… no dice 🙁

    I’ll attach a short screencast against the bug report shortly to illustrate.

  7. Avatar

    McNaz says:

    August 5, 2011

    Attached screencast to Ruby-8992 to demonstrate broken copy/paste in RM3.2.3. Hope it helps.

  8. Avatar

    Marius B. says:

    August 5, 2011

    On your download page for Linux (at least) the text still says «Version: 3.2.2» even if it downloads 3.2.3.

  9. Avatar

    Marius B. says:

    August 5, 2011

    Also, confirming the ongoing existence in 3.2.3 of the 3 «Failed to load remote gems […]» error messages.
    Happening when the Rails project opens, and with no obvious reason.

    P.S.: 404 on

  10. Avatar

    Joe says:

    August 5, 2011

    The download page still says 3.2.2 as the version.

  11. Avatar

    Dennis.Ushakov says:

    August 5, 2011

    @JayKay, please see Running gem update --system fixes the problem. We will customize error message for this case in next version

    @McNaz, I’ve marked your issue, will try to work it out with responsive developer on Monday

  12. Avatar

    greg says:

    August 6, 2011

    RubyMine is the best RoR IDE. However I must say that 3.2 was a disaster. I switched to 3.1.1 simply because I couldn’t edit the code. All these new great features are useless when basic code editing is interrupted every 10 seconds. Hopefully 3.2.3 seems to be acceptable. But I still see “Failed to load remote gems”.

    Guys, new features are important, this is what sells your product, but please make next release with only bug fixes. So it is rock solid!

  13. Avatar

    McNaz says:

    August 7, 2011

    @Dennis. Thank you, kind sir.

  14. Avatar

    Peter Ehrlich says:

    August 7, 2011

    Thanks for the great product!

  15. Avatar

    Toño says:

    August 8, 2011

    Still feels slow for me… the code editor is not responsive as it is in the 3.1.1 version…

  16. Avatar

    monty says:

    August 8, 2011

    wow, this is the fixed version? I’m still experiencing terrible delays for non-consequential operations. For example, click any menu item, even Help, and it pauses with a spinner for 5-10 seconds. (Typically, to top things off, the menu blinks up and vanishes.)

    I disdain menus, but this is the most visible example of the sit-and-wait that rubymine has been delivering to me.

    (Mac version on snow leopard.)

  17. Avatar

    Stu says:

    August 15, 2011

    Still doesn’t accept my license key 🙁

    • Avatar

      Anton says:

      September 2, 2011

      same here, doesn’t accept my RM 3 key.

  18. Avatar

    JayKay says:

    August 16, 2011

    Still having problems with ruby process hanging when stopping debugger.

    Also, copy value should return the whole value to clipboard, not the abbreviated preview. When I have very long strings, I have to inspect the value, then click full value, then copy and paste it manually.

    • Avatar

      Eugene Toporov says:

      August 16, 2011

      @JayKay: the “copy value” seems fixed in RubyMine 3.2. Could you please check there?

  19. Avatar

    JayKay says:

    August 16, 2011

    Hey, my bad, I forgot I had switched back to 3.1.1. Please check out that copy value thing though.

  20. Avatar

    Andrea says:

    September 21, 2011

    gem update –system does not solve the loading gem issue for me
    I have latest rubygems 1.8.10 and still having this issue.

  21. Avatar

    Andrea says:

    September 21, 2011

    Now installing gems from idea I get this:

    Fetching source index for
    /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:289:in `load’: uninitialized constant Psych::Syck (NameError)
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:289:in `_load’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/spec_fetcher.rb:133:in `load’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/spec_fetcher.rb:133:in `fetch_spec’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/remote_specification.rb:47:in `_remote_specification’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/remote_specification.rb:53:in `method_missing’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:128:in `tsort_each_child’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/tsort.rb:203:in `each_strongly_connected_component_from’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/tsort.rb:182:in `block in each_strongly_connected_component’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:124:in `block in tsort_each_node’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:124:in `each’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:124:in `tsort_each_node’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/tsort.rb:180:in `each_strongly_connected_component’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/tsort.rb:148:in `tsort_each’
    from /Users/andrea/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/tsort.rb:135:in `tsort’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:107:in `sorted’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in `run’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/installer.rb:8:in `install’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/cli.rb:222:in `install’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `run’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/vendor/thor.rb:246:in `dispatch’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/lib/bundler/vendor/thor/base.rb:389:in `start’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.15/bin/bundle:13:in `’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/bin/bundle:19:in `load’
    from /Users/andrea/.rvm/gems/ruby-1.9.2-p180/bin/bundle:19:in `’
    from -e:1:in `load’
    from -e:1:in `’

Discover more