Code Spelunking: teach yourself how Rails works

Rails Internals