The IntelliJ guys have created a dedicated Ruby IDE.
jetbrains.com
jetbrains.com
Strong type systems give you considerably more information by which to perform a refactoring. A great deal of refactoring can be in dynamic languages, but once you start doing dynamic things, all bets are off.
I see that there is refactoring in JetBrain's Ruby offering. I'm sure it pushes the state of the art in dynamic refactoring. However, I'm also sure it was much harder for them to implement and test :-)
Some suckiness:
- No REPL that I can see. Surely an irb prompt is lurking there somewhere? - Ugly typography. TextMate spoiled me on getting my code to look good even when it didn't do the right thing
I'm pretty sure that's a feature.
:)
I've tried messing with those variables in the script to point to the install path, but I must be missing something. Most often the error changes to "Error occurred during initialization of VM. Could not find agent library on the library path or in the local directory: yjpagent"
Have you set your environment variables? I think the code is going to look for ENV['JDK_HOME'] (if it's Ruby code) or $JDK_HOME (if a shell script.)