I’m still relatively new to rails myself but have been using it now for
about 6 weeks. I’ve read 3 rails books, performed thousands of google
searches, saved everything important to my current work scope, and want
to make it easier for those that come after me.
If you are reading this then you probably already realize that it’s
sometimes difficult to find information on certain topics. To make it
easier to find things you need, please look below:
========= Direct Tutorials/Walkthroughs ==========
http://www.buildingwebapps.com/learningrails
Summary: This is one of the best learning rails sites I’ve come across.
Everything works with Rails 2.3.2 and both persons that teach on this
site are very experienced with rails. I can personally attest to
Christopher Haupt who has on numerous occassions, personally answered my
emails to assist me with questions. The entire site is free and will
walk you through creating a custom content management system from start
to finish.
In addition, it goes through a lot of core foundations and these guys
are really good at explaning things.
========== SCREENCASTS ==========
http://railscasts.com/episodes/archive
Summary: This is the home of Ryan B., a very masterful rails
programmer that has created an extremely large archive of screencasts
(all free) that take you through many core rails fundamentals (basic and
advanced).
Ryan is a great all around guy and will teach you things you never
thought possible.
========== GUIDES ==========
http://guides.rubyonrails.org/
Summary: The often unnoticed guides are the ones perhaps the easiest to
find, but people tend to miss them. The guides listed at
rubyonrails.org are very informative and will teach you many nuances of
rails.
Summary: Another really good guides site is fortytwo. They house many
informative articles and tips for rails that will help you when you feel
a bit lost.
========== DATABASE ==========
http://databases.about.com/lr/database_normalization/24903/1/
Summary: Many people, including myself, forget to normalize their rails
databases. Because rails works with a lot of associations, it is very
important to first make sure your databases are normalized. Most people
will agree that if you want to use relationships like HABTM, you need to
normalize to a minimum of 3NF (3rd Normal Form).
This site will showcase exactly how to normalize your database and is
fairly easy to follow.
========== BOOKS ==========
Agile Web D. with Rails 3nd Edition Beta
Foundation Rails 2
Enterprise Rails
Summary: A lot of books are either out of date, or no longer workable
with Rails 2.3.2. These books still are effective learning tools.
Foundation Rails 2 teaches you things in order of importance. Agile Web
is a very good read. Enterprise Rails is important because it gives you
the database/model associations and how to use them effectively in your
projects.
======================================
If anyone wants to add important links, tips, or other comments that
might help someone new to Rails, please do so here.
Thanks.