Recommended RoR setup and installation instructions

From RAD Lab

Jump to: navigation, search

If you're taking one of the RoR classes or just want to get started with RoR, here's our recommended setup. Note: If you're taking a class you are also free to use another setup, but these are the only ones officially supported by course staff.

Contents

Basic RoR stack, database, editors, etc.

Mac OS X

  • RoR software stack. Mac OS X 10.5 (Leopard) already has everything you need installed. For Mac OS X 10.4 (Tiger) or earlier, we recommend the free 1-click install Locomotive.
  • Development & testing database. We recommend SQLite for simplicity if you're just getting started. It's included with Mac OS X Leopard or Locomotive. You will want a GUI database editor such as Mike T.'s Cross-platform SQLite GUI to help you experiment.
  • Text editor or IDE. We recommend TextMate, for which we have a UCB-wide site license at UCB Software Central (login with your Calnet ID).
  • An ssh (secure shell) client. This is part of Mac OS X so you don't need to install anything separately.
  • An svn (Subversion) client. We recommend this pre-built binary .
  • You may need a Git client. We found packages for OS X 10.4 Tiger

Windows (2000, XP, Vista)

  • RoR software stack, including a database: We recommend the free InstantRails for Win32, which includes SQLite 3.
  • You will want a GUI client for SQLite, such as Mike T.'s Cross-platform SQLite GUI, to help you experiment.
  • Text editor or IDE. We recommend...what?
  • An ssh (secure shell) client. We recommend the free PuTTY.
  • An svn (Subversion) client. We recommend this pre-built binary (which includes Kerberos and ssh support). NOTE: Even if you already have TortoiseSVN or some other GUI-like integration of SVN into your IDE, you still need a command-line svn client in order for Capistrano to work properly when you deploy your app.

Recommended CSS Resources

Everyone has to know at least a little CSS these days. Here are some good starting points.

Learning CSS

Tools for developers

Personal tools