VMWare Fusion works out great for this, but FOSS VirtualBox works out too if you want the free route.
The rest of the 37 Signals advice is sound, just do it within the virtual instance.
The key is to build and install the latest version of Netatalk on the Linux VM, and then mount its filesystem on the Mac via AFP. Netatalk has a config option (-admingroup) that lets members of an arbitrary group mount a volume with root privileges, which is very handy for development.
(Netatalk has plenty of bugs[1], but works well enough for development.)
I've tried to get this same setup with CIFS (Samba), as well as sshfs. However, apps like TextMate or CSSEdit freak out with permission errors (even if you set up ACLs or something so that you really have write permission, the Mac apps don't believe you do).
Netatalk is the only magic sauce I have found that lets you mount a Linux server's disks as volumes that your Mac sees as simple writable volumes, but where you actually have root privs as far as the Linux box is concerned.
Not something I'd use on a real server, but great for development.
-- [1]: the most insanely annoying one being that it currently can't serve the root volume; you have to configure it to make /etc, /var, etc available as separate shares
Haven't played with vagrant, but it sounds great.
Uh... no? https://trac.macports.org/browser/trunk/dports/graphics/Imag...
edit: ah, so any comment not gushing over how fantawesomastic homebrew is is now verboten. Noted, I guess.
Your comment is thin and unproductive, and flies in the face of the experiences of many.
We've been using ImageMagick in our product for about 6 years. Across 4 new Mac laptops and 3 versions of OS X, `sudo port install imagemagick` has never worked for me.
I've had similar woes on Ubuntu with `apt-get install imagemagick`.
I don't know if the fault lies with ImageMagick itself, the package managers, or just the simple fact that ImageMagick has an extraordinary number of library and environmental dependencies which are always moving.
Even today, my local development environment loads and runs ImageMagick with no errors or warnings, yet emits only black and white graphics -- no color. At this point, I'm exhausted of trying to fix it, and I've given up.
I've never tried brew, but I'm more than willing to give it a shot.
Imagemagick, or one of its many dependencies, would often be broken, and when it worked it would still take a ridiculously long time to download and compile (unless you remembered to specify "no-x", setting aside the fact that you had to know that variant existed in the first place).
I used Macports for a long time, and it worked well for installing mysql, git, and all the other open-source software I used, but the imagemagick install was painful enough that I still kept around my own script to build it until homebrew came around.
In terms of test framework, however, the answer is well known ;-) http://www.rubyinside.com/dhh-offended-by-rspec-debate-4610....
Zero downtime deployments come in handy.