I thought I would have a go at this "tools of the trade" post that many Ruby developers are posting.
I think most people who will post these lists will be full-time or contract developers who at least get to do some Ruby or Rails development in their work day. I myself don't have the benefit of being able to work with Ruby as part of my job. Instead I've been working with Ruby as a hobby.
Here's my list:
Hardware
- 13" Macbook (black) - I bought one of these a couple of years ago and it's been superb as a development platform. Hoping to add a memory upgrade in the next few months to take me from 2Gb to 4Gb. I've also recently upgraded to Snow Leopard.
Software
- TextMate - The editor of choice if your using OS X but recently there has been a lot of chatter about Emacs and Vim.
- Pixelmator - Excellent image editing software for a fraction of the price of Photoshop.
- Terminal - Apple's built in terminal emulator does the job for me.
- Safari - I've settled primarily on using a single browser for my projects for the moment.
- Git and GitX - Git is the SCM of choice for me. If you want a quick installer for OS X then you should try git-osx-installer.
Web Services -
Not web services in the traditional sense of development, but organisations who offer free services that help with me with my development.
- Heroku - If your looking for easy deployment to a staging or live server then you really can't get much simpler than this. Heroku allows you to quickly deploy your app from your repository with just a few simple commands. I've just started to use Heroku to stage a couple of applications, but in the future I may look to roll a couple of websites with them.
- GitHub - I've only just started putting some projects onto GitHub. Great if your working on open source projects or you want to roll your own version of something already hosted on GitHub.
- Posterous - I've been posting interesting bits in Ruby for a while now using my Posterous blog. I originally used a self-hosted Wordpress blog, but I've been trying to cut back on having to maintain too many things and instead using tools that just work. With Posterous, I'm able to email all my posts and have them published to Twitter at the same time. Easy!
Resource & Learning
- RubyInside & RailsInside - Peter Cooper's Ruby blogs are a necessary read when your working with Ruby. All the best news on the Ruby and Rails communities in one place.
- Railscasts - Ryan Bates has been knocking out these great screencasts for a couple of years now. They're an excellent source of information on Rails.
- Ruby5 - 5 minutes of Ruby related news in a podcast. Easy to consume and no need to follow hundred's of different blogs!
- The Pragmatic Bookshelf - I bought a few titles over the years from here. It's always been a good place for not only Ruby and Rails, but project management and agile.
I've left out a lot of other tools that could have made the list, but these are just support tools like Evernote, Dropbox and Google Apps. I didn't add these to the list because I don't think they belonged here. I wanted to only list the necessary tools I need to write Ruby applications.
This list might be minimal but I thought it could act as a starting point for people who are new to Ruby and just want to start learning with basic tools.