Given how useful it's been to me, I feel obliged to chime in here and defend the honor of poor RubyMine, including its refactoring support.
I've used vim, emacs, and textmate for extended periods of time, and poked around with SublimeText2 a bunch, and RubyMine is what I've settled on for every day rails project work. I think its ugliness and clunkiness are what understandably turns folks off. You can configure your way out of this unfortunate largesse to some extent, but it's never going to feel as light and nimble as, say, vim.
If I were working on small projects, I might not use RubyMine at all. For large projects, it's a godsend, particularly for researching how features work or how you might go about implementing something. The code navigation plus the find features are fantastic and seamlessly include not only your project files but also your libraries. In my experience, RubyMine is way faster than ack for searching through files; I think this is because it indexes everything in a slightly better than text only way. Again, not such a big deal on small projects where ack is pretty quick; larger projects, it can matter a lot. It's also very natural to root a search in a particular directory, something I've find surprisingly awkward, though achievable, with some other tools. RubyMine has become particularly good at navigating to the definitions of methods and classes. Yes, I've used tags; my experience has been that they are awkward, inaccurate, and a pain to keep up to date.
Now on to the refactorings. In my experience, the refactorings that are local to a file work pretty much flawlessly. I use extract method, rename variable, extract variable, and inline variable as natural extensions of editing. I know the keyboard shortcuts and toss them around several times a day. Extract method can be particularly handy if you're working with a long, gnarly method. I've really missed the support for these refactorings when on occasion I've been tempted back to vim or SublimeText2.
Rename method in ruby is a tricky beast, as you can imagine. I pity the poor jetbrains soul who has to implement it, tbh. The IDE respects the difficulty though and treats it like a slightly more intelligent find/replace, presenting you with all the places it thinks it needs to change and let's you exclude/include them. For methods with distinctive names, it's spot on -- just like you would be with find/replace except it's faster and easier to do. For methods with names like #run I don't really bother and fall back to the excellent cross file find/replace like I would with a purely text based tool. I don't really blame the IDE for not being able to deal with Ruby for this kind of thing.
I use the research parts of the git integration, but use gitx and the command line to commit and do various other kinds of research. RubyMine is excellent at keeping in synch with the file system, so that's not a problem. In general, one can switch back and forth between the command line or other tools and not pay a synchronization penalty. RubyMine also keeps its own local history of any changes, which has saved me big time a few times.
The debugger is easy to use and very reliable. I generally just run my rails server in debug mode and then set breakpoints when it strikes my fancy.
It's got excellent support for the panoply of languages and file formats you experience on a rails project.
RubyMine takes a while to get used to and configure. I don't think the learning curve is really much less steep than vim or emacs. Well, than vim anyway :). This can be confusing because at first its doing a poor imitation of being friendly and easy to use, and it's really neither.
Oh -- one last thing -- you basically need an SSD and a lot of memory. It's a total pig and if you let it get hungry, it might well try to eat your toes. Now that I'm fortunate enough to have a screaming fast machine, I put this mostly in the aesthetically displeasing category. Worth noting though and probably another cause for peoples very mixed reactions.
Dear RubyMine, pelase consider your honor defended. I did my best, anyway :)
Ian