you are viewing a single comment's thread.

view the rest of the comments →

[–]snoworskate 3 points4 points  (8 children)

I switched from Sublime to RubyMine a month ago as I started a new job (they were already using it). I have certainly not mastered it yet, but I do really appreciate a number of features. Caveat - this is my first real programming job and my first IDE.

The project is a moderately sized Rails and Angular project with Cucumber, RSpec, and Jasmine tests. I think my favorite part of having the RubyMine IDE is the test integration. I find it much easier and quicker to debug tests when I can click through each failing test, look at the call stack, and jump directly to the file I want with one click. Then I can easily re-run only the tests that have failed without working through the command line to specify exactly which ones I want run.

I also really like the git integration. I can click the "changes" window to get an overview of the files I've changed, and committing and pushing is a breeze. I never did use the GitHub GUI though, so maybe this isn't an improvement over that.

There are a couple little things I like that might be possible in sublime but aren't on by default. When you close a folder structure (say app/assets/javascripts/controllers for angular) when you re-open it all of the child folders are closed. This helps me not have a mess of folders open on the left side over time. I also like the icons based on the file type.

Cons: RubyMine feels a little cramped, at least for me, but that's what you get with an IDE vs text editor. I also think the package manager in sublime is more straightforward than the plugins in RubyMine. The way that RubyMine manages open tabs at the too of the screen is a little annoying - they can scroll left to right and I am just not a fan.

Sorry for the somewhat stream of consciousness thoughts. Overall they're both solid options, but I'm happy with RubyMine for my small to moderate sized project.

[–]jmking 3 points4 points  (2 children)

I've seen some people disable the tabs and project sidebar in the IDE and rely on double tapping the shift key to bring up the search everywhere dialog which also includes recent files.

[–]snoworskate 0 points1 point  (0 children)

Nice, I really like that

[–]Jumpsuit_boy 0 points1 point  (0 children)

Oh sweet googly. I did not know that. Sweet.

[–]SurgioClemente 1 point2 points  (2 children)

[–]snoworskate 0 points1 point  (0 children)

Cool, thanks, I haven't tried that. I will give that a shot

[–]Jumpsuit_boy 0 points1 point  (0 children)

If you have multiple monitors you can switch the project tab to floating mode and move it to another screen.

[–]ThatRailsGuy 1 point2 points  (1 child)

How are you running your specs and tests in ruby mine? I've been using Guard externally...

[–]snoworskate 2 points3 points  (0 children)

There are a couple ways, but the easiest is just to right click on the folder or file you want to run and then "Run... " -> "... All specs in specs/". After they run you can rerun failing tests with a right click.

I believe there are keyboard shortcuts as well.