Jordan said it, and I couldn’t agree more: one of the real weaknesses of Rails development in Windows is the lack of a killer IDE. I never realized how good I had it when I was developing C++ with Visual Studio and Workspace Whiz, but after a few months of developing in Rails, where I’ve gone through about an IDE per month, I have sussed out my baseline requirements for a usable IDE. Most of these things are not what I’d consider “fancy” features, but if they aren’t in my IDE I get very annoyed very quickly:
- IDE keeps a project workspace that can be updated to include new files with somewhere between “little” and “no” effort
- When I press “CTRL-F” on a word, that word has automatically populated the find dialog box
- There exists the means to define a key combination for invoking a “find in files” dialog box,
- And that find in files dialog can search for regular expressions
- I can open any file in the project in a couple keystrokes without using my mouse
- Syntax highlighting exists for HTML, CSS, JS and Ruby
- The IDE does not fight with me about tabbing
- The IDE doesn’t crash
- The IDE doesn’t pause and stop me from what I’m doing. Ever.
- Intellisense (Not essential, but highly desirable)
- Built-in debugging (Not essential, but highly desirable)
I guess they aren’t trivial requirements, but it doesn’t seem to me like I’m asking for a ton here.
So far, I have over the last six months spent some time using (in chronological order): EasyEclipse, Ultraedit, PSPad, NetBeans, and Ruby in Steel.
I don’t have the time to do a wordy comparison of the bunch of them at present, but the following spreadsheet details my experience with them in regard to my 11 essential (and almost-essential) attributes:
As you can see, some IDEs got evaluated more than others, because some of them got on my nerves almost instantly (UltraEdit, Netbeans), and some stayed in good favor for long enough to evaluate them thoroughly (PSPad, Ruby in Steel). My biggest beef with Ruby in Steel had been that I could not figure out a way to get a file opened with a single keystroke. But after exhaustive Googling, I learned today about the magic of CTRL-ALT-A, which brings up a command window where I can type “open [filename]” to immediately open any file in the project. Eureka! At $50, Ruby in Steel is currently my decisive winner in the contest for least-annoying Rails IDE.
— UPDATE —
Pretty damn cool stuff. Curious if RadRails has anything like it?
The only question is when Josh will release this version to the public. If you post a comment that you want it below, I can find a way to make it happen.