Clojure editor/IDE recommendations on Mac OS X [closed] - macos

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 2 years ago.
Improve this question
I am starting to learn the Clojure programming language. Are there any recommendations for Clojure editors/IDEs on Mac OS X?
Update 2009-09-23: The Clojure space has changed tremendously since I originally posted this question. Many of the links below, especially those that refer to clojure-mode with Emacs, are out-of-date. The best Clojure IDE I found was the Enclojure Netbeans plugin which was recently released (2009-08-25).
Update 2010-04-30: Another very good article on this subject is Clojure IDEs - The Grand Tour by Lau B. Jensen. Also, for my own clojure development, I have actually moved to Emacs / swank-clojure.

For setting up Aquamacs, Slime and Clojure, there's a screencast on lispcast.com:
http://www.lispcast.com/drupal/node/79 (broken link)
Edit:
That's a nice alternate screencast you found Jman. I've added it to my answer so it's a bit more comprehensive.

Emacs+SLIME is going to be the most productive if you are going to be spending your time editing Lisp code and not doing much Java.
Paredit is also a must-have since it makes it almost difficult to insert invalid s-expressions. It takes a bit of getting used to, but it is emphatically worth it.

You can try NetBeans with Enclojure.

One of the "big 3" Java development IDEs is IntelliJ IDEA. It used to get less market share because it's not free as in beer. JetBrains is now providing a Community Edition of IntelliJ IDEA . I'm not a regular Mac user myself, but the OS X 'I use this' folks say it runs there too.
IDEA has a plugin called La Clojure, available directly from the plugin manager under "Settings," that makes Clojure development pleasant and productive.
Previously, I tried
WaterFront, for which "IDE" is IMO a bit of a reach;
Counterclockwise, a pretty good Eclipse plugin; and
Enclojure, the NetBeans plugin.
but anticipate staying with IDEA and La Clojure

Rich Hickey uses Aquamacs in all of his demos. He has commented about this, saying that he switched to it after someone created a Clojure mode for Emacs. I have also created a Clojure mode for jEdit.
At the moment, tool support for Clojure is pretty limited. I think you're either stuck with some Emacs variant or jEdit.

If you go the emacs route, I highly recommend using clojure-paredit. Paredit takes some getting used to, but it really reinforces the "code is data" notion.

This is an old question, but the landscape of the Clojure tooling has evolved quite a bit.
Nowadays the options are :
Light table, very easy to get started.
IntelliJ + Cursive or La Clojure. Someone once recommended me Cursive.
vim + fireplace. I know some very productive people use it.
Emacs + CIDER and Paredit, my personal choice. Apparently Rich Hickey uses Aquamacs.
I personally learnt to use Emacs to use it with Clojure, although some may argue that learning two things at the same time is not a good idea.
There is a survey here regarding the popularity of IDE/Editors :
Emacs rocks !

Emacs with Slime may be a good choice. See this article that explains a setup.

Emacs Carbon with SLIME and clojure-mode works like a charm. I tried Aquamacs before and it feels too different from the command line emacs for me. I really don't like Terminal.app and after months fighting against it I decided to migrate to Carbon.

TextMate is a great editor and has a Lisp bundle, which will suffice for Clojure (there's also an in-progress bundle available here). I've always used TextMate + the Lisp bundle for writing Clojure code.

I'm using Vim for Clojure and am enjoying it. I installed the Vim Clojure plugin mentioned in the wiki and also followed the instructions there for making the REPL more user friendly using rlwrap.

Light Table is pretty great; unfortunately I can't run it on my Mac because I'm stuck on OS X 10.6 and it requires 10.7+.
I've been using Light Table on another Mac and on several Windows computers – it's pretty nice.
[I used to help out with the open source project.]

Bill Clementson has updated his setup.

You may also try IntellliJ IDEA with La Clojure plugin.

I use Clojure on MacOSX for about 3 months. I am very happy with Emacs and use it for more an more tasks. The start was quite hard but now i would say it was worth the efforts to learn emacs.
For IntelliJ 10 the La Clojure Plugin has been updated so that it should work now with Clojure 1.2.0 again.

Related

Getting started with Clojure [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm a relatively new person to programming, I've read the first half of SICP until I thoroughly ingrained it into every cell in my body, took a class implementing basic data structures in Java, and made programs in Mathematica. But that is about as far as my knowledge goes, which is my problem.
I'm trying to play with Clojure via netbeans/enclojure and, to be honest, I don't know how to get anything beyond constructing functions and manipulating data structures in the REPL.
For example, I want to use Incanter for statistics stuff, but I don't know how to install it since I have never really used a terminal (I'm using windows vista), and don't know where to begin. When I search google, all the tutorials seem to assume knowledge with Unix, or they assume knowledge of how emacs works, etc.
I suppose what I am looking for is an online tutorial that covers the very basics of how to set everything up for a programming environment that doesn't assume previous knowledge.
Thanks,
Bryan
I'm relatively new to programming as well. My suggestion is that Unix or Linux are easier environments to program in. I know you said that you don't have experience with it, but you can pick up the basic commands in an afternoon. Learning basic Unix commands are going to be much, much easier than learning Java or Clojure, for example. The advantage is that once you have some basic familiarity with Unix/Linux then the rest of the environment becomes much simpler. This is a guide to Unix for someone who has never used it before:
http://www.ee.surrey.ac.uk/Teaching/Unix/
A quick way to try it out would be to download Cygwin, which is a Unix emulator that runs in Windows. You can install this and then try out Unix. Also, when you install Cygwin, you get a list of languages and text editors that you can install with it, so setting up that environment becomes fairly easy:
http://www.mcclean-cooper.com/valentino/cygwin_install/
I wouldn't suggest using Cygwin forever though, it'd just be a way to start out and see if you like programming in a Unix environment.
You can take some book that describes Clojure - for example, Practical Clojure first, and than - The Joy of Clojure - these books give you understanding of language.
About installing of plugins, etc. you can read on following page. Projects are usually maintained with Maven or Leiningen (I gave links to my articles). Dependencies, like Incanter are found through clojars, and put into project's files.
And clojure mailing list - good place where to ask questions...
Clojure is really fun, and managing the dependencies is not.
I think that using leiningen to create and build the project with its dependencies will help you skip to the fun part :) Leiningen from windows works just fine from what I hear though I dont see much advantage in trying to get away from the CLI. You should be fine sticking with windows and perhaps spending some time with the windows shell (or powershell) I hear a lot of good things about it.
ohh and another vote for the joy of clojure :)
If you are strict about using a windows environment, then I can recommend clojure box.
http://clojure.bighugh.com/
If you are flexible, I'd recommend setting up a virtual machine (with Virtualbox) and work in a *nix environment. Luckily, you may not have to do much since there are turnkey solutions with an editor, dependency management, and other tools configured and installed.
See
http://technomancy.us/150
Some examples include:
http://github.com/notifymd/vagrant-clojure-box
http://github.com/Seajure/emacs-clojure-vagrant
A caveat, though, is that these do seem to depend on gem.
As a bonus, if you are willing to spend time learning a *nix, then I can also recommend my dependency management software. You should be able to use any editor for this, but I'm only familiar with emacs. If you tell me what you use, I should be able to help you set it up.
http://github.com/bmillare/dj
I like to keep it simple. For Netbeans, you need to import the Incanter JAR files as they are merely Java libraries. Do a search on how to add libraries to Netbeans. Once that's done, then you can use Incanter in Netbean's REPL.
Once you feel like learning more, follow the other people's advice here and learn Leiningen, command line interface, Linux, emacs, etc.
Unfortunately, setting up a development environment for Clojure is just about the hardest part of learning it. There is no single, canonical way to do it, as shown by all of the other answers to this question.
Another option you might consider is LispCabinet. Despite its name, one of the options it provides is to set up a Clojure programming environment. A couple of advantages of this approach are that 1) it works in Windows, 2) its an Emacs environment, since a lot of the tutorials you find talk about how to do things with that editor, and 3) it makes it easy to explore and play with other, more traditional Lisps like CLISP and SBCL.
I too started with NetBeans and enclojure. I dearly love NetBeans for Java and PHP, but enclojre just doesn't seem stable. It's constantly breaking. So I gave up on it.
There are also plugins for IDEA and Eclipse if you prefer those environments.
But really, I recommend LispCabinet. You can see a slightly longer rationale on my blog at http://clarkonium.net/2011/02/getting-started-with-lispschemeclojure/.

Where can I get resources for developing for Mac OS Classic? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I recently got bored and fired up my old Mac OS Classic emulator, and then got nostalgic for writing old-school applications for the system. So, my question:
Where can I get dev tools that can still target Classic? (Ideally free, since this is just for fun, but if grabbing a used version of CodeWarrior on eBay is the best way to go, so be it.)
Where can I get at least reference materials so I don't have to guess-and-check my way around Carbon/the System Toolbox?
Are there any forums still running that would be open to answering old-school Mac questions for when I get stuck?
This is purely for fun, so don't worry about how impractical this is. I know.
Where can I get dev tools that can still target Classic?
You can get Apple's command-line (yes, for Classic) developer environment, MPW, from their FTP site: ftp://ftp.apple.com/developer/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./MPW-GM_Images/MPW-GM.img.bin .
The shell is fairly UNIXish, except it uses a completely different punctuation alphabet. Your backslashes, bangs, and angle brackets are no good here. You generally should use Commando instead of trying to forge command lines yourself; type a command like “make” and hit option-return to get a GUI for it.
Note that you will have to run MPW inside your Classic environment; there is no native Mac OS X version. NeXT's Project Builder (now Xcode) replaced it in the move to Mac OS X.
Where can I get at least reference materials so I don't have to guess-and-check my way around Carbon/the System Toolbox?
Google search for site:developer.apple.com "inside macintosh. Good luck—they've started burying this stuff. Currently, Inside Macintosh matches will be nothing but PDF and will have titles like “IM: Text”.
There used to be web versions of Inside Macintosh, alongside the PDFs, but I think those got trashed/concealed-too-well-to-find in the last shuffle of the documentation on the site.
Carbon documentation is more available than Inside Macintosh, which refers to the old Toolbox documentation. Carbon docs will usually say whether something is only available on Mac OS X or not. If the docs don't say, the headers will. Note that Carbon requires CarbonLib on Classic, and the last version of that was 1.6.1, IIRC.
Are there any forums still running that would be open to answering old-school Mac questions for when I get stuck?
You could always ask on Stack Overflow.
There used to be web versions of Inside Macintosh, alongside the PDFs, but I think those got trashed/concealed-too-well-to-find in the last shuffle of the documentation on the site.
Nope, here is a link:
https://web.archive.org/web/20130111022302/http://developer.apple.com/legacy/mac/library/documentation/macos8/mac8.html
I know almost zero about Classic Mac programming, but there's quite a few members of the 68kMLA that are programmers specifically working on Classic programs in general and even some very early System 6 apps specifically.
The developer/maintainer of Clasilla (http://www.floodgap.com/software/classilla/) Mozilla port to OS 9 is a profilic poster there and that is perhaps the last major project targeting the Classic environment, for example.
The wiki also has some programming resources, eg. http://68kmla.net/wiki/C/C%2B%2B_Programming_for_68k
Not that great, but it has a download link for the MPW IDE.
Unfortunately, it is not specifically a programming forum but a Mac forum in general.
Good luck though!
The site URL is http://68kmla.net
I don't know where you can get CodeWarrior.
A lot of documentation is available in the Xcode documentation reader, though much is marked "legacy" etc. You might ask questions on Apple's carbon-dev mailing list; though classic questions may be considered off-topic, the list is pretty low traffic these days. You might also want to look at the wiki at carbondev.com.
You can get codewarrior at Macintosh Garden. There are more recent versions on the site, but this is the version used for developing Classilla, a browser for OS 9, so it is probably good. To find the more recent versions, just search for "CodeWarrior". I downloaded it myself, so can verify that it works.

What IDE / Editor do you use for Ruby on Windows? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
The SciTE editor comes with the Ruby installer, and it's just a generic code editor. I installed FreeRIDE but it seems a little buggy; it actually just crashed on me for no reason. :(
So my question is...
What IDE / Editor do you use for Ruby on Windows? What are the best editors out there?
Netbeans IDE is quite good.
You can use either Eclipse with the Aptana Plugin and then install the Aptana RadRails plugin or you can use Aptana as a stand-alone application.
I like to use Eclipse with the Aptana plugins because Aptana seems to provide the best support for HTML, Javascript, and CSS that I've seen in an Eclipse plugin, and you still get the full benefit of using the core Eclipse application.
E-Texteditor is great.
Farawla code editor.
Disclaimer: I built it.
i think sublime text editor is best for pure ruby files.
its lite and fast.
I have been using Notepad++ for a while now. It has the basic features I want:
Drag & Drop file opening.
Detects changes to open files on the disk.
Ruby syntax highlighting (works out of the box).
Eclipse with RDT plugin.
I've been using Aptana Studio, it's quite good, with lots of features (even in the free version, you probably don't need Pro).
If you want something more minimalistic, there is E Text Editor, which supports TextMate bundles (not free, though).
Your individual needs should dictate whether/when you use a full-featured IDE or a lighter weight code editor.
For lightweight tasks, I still prefer SciTE, tweaking the settings and functions to meet my own needs.
For larger projects I use the NetBeans Ruby IDE. I tried NetBeans a couple years ago and wasn't impressed. But they've come a long way since, especially with regards to Ruby and Rails. Nothing against Eclipse/Aptana; NetBeans just seems to fit me better.
Textmate is very popular on Mac OS, and E (not free, but inexpensive) is the closest thing to it on Windows, and supports TextMate bundles. It seems to have gained many fans.
After seeing alot of screenshots from Mac-guys writing ruby-code in TextMate I went for the E-TextEditor and I'm very pleased with it.
At first I didn't find any option in the GUI for changing the default tab-size from 4 to 2 but today I found it down on the statusbar :)
RubyMine is really great, even though it's $99 for commercial purposes (there are free flavors available) I think it's well worth the money.
It has great support for HAML/SASS, the most common revision control systems, console tools, templates, keyboard shortcuts, etc...
You can find many IDE's for rails in windows such as
NetBeans
Ruby in Steel
Aptana Studio
Eclipse
. For me NetBeans is the best IDE for rails developments but it may depend on your familiar IDE because earlier I have many experience with java developments in NetBeans. So if u have experience in NetBeans it could be the best but if you have experience with Visual Studio then Ruby in Steel would be good choice.
RedCar. It's a Ruby editor. And it's free.
Ruby in Steel, is integrated in visual studio, but not free of charge ($199)
Another vote for E from http://www.e-texteditor.com
Vim with the help of a few plugins (Rails.vim, Project and Fuzzy File Finder Textmate) Really makes for a good--and cross platform--editor.
If you like the plugins but can't take the keybindings there is always Cream.
Textmate from Macromates has a clone call e-texteditor
I totally recommend it, it is actually made by a friend of the textmate author
rored is really nice for rails apps on windows
I use NetBeans most of time, but occasionally Intype fit my needs for some quick code editing.
Intype has a simple project manager, also support bundles and snippets.
Go for Eclipse for everything. I tried Netbeans but it sucks! It doesn't even have a word-wrap feature! Can you believe that?

Clojure IDE on Windows? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
How do you develop in Clojure on Windows systems?
Personally I use emacs because no other IDE feels right with sexpression languages to me. Swank/slime/emacs/clojure is just such a powerful repl setup nothing else feels right to me. If you want it set up easily (assuming you don't already have emacs set up) check out clojurebox
https://github.com/devinus/clojure-box
Preconfigged to just work on windows after running an installer.
On the site, the first thing you would read when getting started lists all your current options.
There is a netbeans add-in, emacs mode and vim syntax highlighting.
There is also an eclipse plug-in here: http://code.google.com/p/counterclockwise/
Edit: changed link per js' comment
Enclojure (in Netbeans) is now released and works well on Windows.
VimClojure is a good lightweight solution.
I don't. I'm waiting on the release of Enclojure, the netbeans plugin that fixes some of the windows problems.
UPDATE: I do now, Enclojure ROCKS! :D
Another interesting IDE under development is a project funded through Kickstarter.com, the Light Table IDE:
http://app.kodowa.com/playground
The IDE is heavily inspired by the concepts Bret Victor presented at CUSEC 2012: Inventing on Principle
Chris Granger felt so inspired by Bret's ideas, that he quickly put together a proof-of-concept for a new Clojure IDE, which he calls Light Table. The project got $300k of funding through Kickstarter, and very early releases of the IDE are available through the project playground. Installation is as easy as a single download and click, if you have Java and Chrome installed on your system.
The IDE is in a very early stage, but has some very distinctive features, especially the "live" view of your code in the right panel. Check this screenshot of Light Table running in Chrome:
I have been experimenting with Clojure last two months and in my
learning process I used several applications.
So, I have made a package and want it to share it with everybody that
want to learn Clojure.
What's wrong with the existing Clojure Box? well... nothing at all;
but if you are like me and want to avoid the complexity of learning a
new programming language in a new ide (for me) like emacs you may be
find this package useful.
You have a customized version of scite, an application named
WinCommand to work more confortable with Clojure repl and JSwat to
debug your code.
Remember that WinCommand is developed using .Net framework (VS 2008)
but it was developed 4-5 years ago and my programming skills wasn't
the bests, so if you find something that can be fixed you can suggest
me.
Give it a try and let me know what do you think about it!
Ahh...jejeje... well.. if you want to download it you can find here:
http://sites.google.com/site/dariomac/Home/projects
Jetbrains recently released "La Clojure", a Clojure plugin for their already excellent (but commercial) Java IDE IntelliJ IDEA. Once you have IDEA installed you can install the plugin from the plugin manager, or download it from the plugin website.
I tried to use VimClojure but found it uninviting. I'm a Vim person, but the idea that I have to compile my editor before even trying it out is definitely not what I'm looking for. The fact that the author says he doesn't care about Windows support any more adds to my disinclination to use it. On top of that, the documentation is pretty poor.
I'm attracted to ClojureBox which is Clojure and Emacs in an easy-to-use installer. Maybe it's time to give Emacs another shot. It comes right up in the REPL.
Clooj is good for learning. Not, probably, a practical IDE for real development — for that I'd use Emacs — but it's a perfect way to get started with no complex setup.
If anyone new to clojure like I am. Intellij + Cursive seems to be very friendly to newbie.
Link: https://cursive-ide.com/
I use Lighttable to develop Clojure apps. Its pretty fantastic! I would recommend.

What Ruby IDE do you prefer? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Locked. This question and its answers are locked because the question is off-topic but has historical significance. It is not currently accepting new answers or interactions.
I've been using Eclipse with RDT (not RadRails) a lot lately, and I'm quite happy with it, but I'm wondering if you guys know any decent alternatives. I know NetBeans also supports Ruby these days, but I'm not sure what it has to offer over Eclipse.
Please, list any features you think are brilliant or useful when suggesting an IDE, makes it easier to compare.
Also, I said Ruby, not Rails. While Rails support is a plus, I prefer things to be none Rails-centric. It should also be available on Linux and optionally Solaris.
RubyMine from JetBrains. (Also available as a plugin to IntelliJ IDEA)
Have you tried Aptana? It's based on Eclipse and they have a sweet Rails plugin.
Redcar has been getting some attention lately, as well. Still early in its life, but it shows promise.
On Mac OS X, TextMate is a godsend.
The latest Netbeans IDE (6.1) has a pretty solid Ruby support.
You can check it out here.
Once I found Geany (Ubuntu), I switched from TextMate (OSX) and never looked back.
Geany is a lean, clean, speedy IDE that can be used either as a text editor or a light-weight IDE. It supports not only text editing features (syntax highlighting, code folding, auto-completion, auto-closing, symbol lists, code navigation, directory tree, multi-tabbed open files etc.) but also normal IDE features such as simple project management, compile-build-run within the main window. Unlike TextMate, it has a Terminal screen within its own window; you do not have to go back and force between your editor window and terminal window. Unlike TextMate, it supports international languages. Unlike TextMate, it supports multi-platforms, Unlike TextMate, it is open-source and free. Geany is now my favorite C/Ruby/XML development tool.
RubyMine is so awesome. Everything just works. I could go on and on. Code completion is fast, smooth, and accurate. Formatting is instantaneous. Project navigation is easy and without struggle. You can pop open any file with a few keystrokes. You don't even need to keep the project tree open, but it's there if you want. You can configure just about any aspect of it to behave exactly how you want.
NetBeans, Eclipse, and RubyMine all have more or less the same set of features. However, RubyMine is just so much more cleanly designed and easy to use. There's nothing awkward or clunky about it. There are all these nice little design touches that show how JetBrains really put thought into it instead of just amassing a big pile of features.
Incidentally RubyMine can do a lot of the things that Vim can do like select and edit a column of text or split the view into several editing panels with different files in them.
NetBeans has some really solid Ruby support.
I have used Komodo and it's pretty good. I use TextMate now.
For very simple Linux support if you like TextMate, try just gedit loaded with the right plugins. Easy to set up and really customizable, I use it for just about everything. There's also a lot of talk about emacs plugins if you're already using that normally.
Gedit: How to set up like TextMate
In last 3 months, I have tried RadRails, Netbeans and RubyMine and finally settled on RubyMine not so much for features but for responsiveness and stability reasons.
In terms of features, RubyMine has slightly better code completion, debugging and code navigation, but only ruby beginners(like myself) need them most. Relying on code completion and code navigation is anti-ruby/rails, as ruby/rails names are supposed to be natural and each line of code needs to be in its convention determined location.
NetBeans is good because you can use it on Windows and Mac OS X.
Most IDEs present the project structure in a top down manner. This is great way to explore at a high level when joining an existing project. However, after working on the same project for more than a year, I realized that this approach can become counter-productive.
After Oracle declared the end of Ruby in NetBeans, I switched to Vim. By using a command line and an editor as the only tools, I was forced to mentally switch to a bottom-up perspective. To my amazement, I discovered that this made me more focused and productive. As a bonus, I got first class HAML and SASS syntax support.
I recommend Vim + Rails plugin for anyone that will work on a single project for an extended period of time.
While TextMate is not an IDE in the classical sense, try the following in terminal to be 'wowed'
cd 'your-shiny-ruby-project'
mate .
It'll spawn up TextMate and the project drawer will list the contents of your project. Pretty awesome if you ask me.
Aptana more or less is RadRails, or it's based on it. I've used it, and it's really good, but it does have some problems. For instance, it breaks the basic search dialog on my system (giving a raw java exception to the end user), and it clutters the interface with add like notices and upgrade bars and news feeds and...
But all in all it's pretty good, especially its editors (ERB, HTML/XML, ...) are top notch.
I prefer TextMate on OS X. But Netbeans (multi-platform) is coming along quite nicely. Plus it comes with its IDE fully functional debugger.
Textmate on osx
I started out using gEdit (ubuntu user), but even with all the plugins and modifications (class/file browser, terminal, darkmate scheme, etc, etc) it still always seemed to come up short. I've also tried like hell to get Aptana RadRails and Studio to work, but none of them ever really seemed to sync up with my workflow. I've even tried using Eclipse, but again, it just didn't work for me.
RubyMine also seemed like it would be great, but I found it to be way too buggy, even after the upgrade to 3.0.
So far, my favorite Ruby editor is Komodo Edit. It's got syntax highlighting and can detect errors and recognize your code based on user-specified ruby versions. Syntax highlighting schema are easily customizable and easy on the eyes. There are some very nice plugins for git, it can have split-screen editors (love that feature), and a great file-browser. I really wish Komodo had built-in terminal (multiple terminal) support, but everything else about it I've really come to love, and haven't found anything better yet.
E Text Editor is great (TextMate compatible sort-of-clone for Windows).
emacs with ruby-mode, rdebug and a ruby interactive inferior shell.
I'd recommend NetBeans 6.1 too. Very nice IDE and makes working with Ruby a pleasure.
I started out with RadRails then moved to Aptana when they took it over, wasn't too bad. Got a macbook and have been using Textmate, never going back.
Ruby in Steel: http://www.sapphiresteel.com/Products/Ruby-In-Steel/Ruby-In-Steel-Developer-Overview
A Visual Studio based Ruby IDE. Fast Debugger. Intellisense.
+1 for TextMate on Mac OS X.
See also answers to this question. I recommend trying NetBeans if you're on Windows.
On Mac OS there is also XCode. http://developer.apple.com/tools/developonrailsleopard.html

Resources