views:

1538

answers:

9

I am a .net developer who would like to learn more about Ruby on Rails. I have followed the 5-minute(?!) marketware tutorials, etc, out on the rails site, but would like to learn more by reading real live code.

So what's the best open source resource for learning about RoR in depth?

EDIT: A slight clarification, I am a .net developer working on a Mac, and plan to develop for RoR on OS X (at least one of the answers assumed I am on Windows, so I am now assuming my choice of platform matters in answering this question).

+1  A: 

You can find in RubyForge many good and active projects...

CMS
A: 

I would recommend one of the books that walk you through the process of creating a complex application (e.g. social networking site) from scratch in Ruby on Rails. The complete source code can be found on their websites.

My favorite book is RailsSpace: Building a Social Networking Website with Ruby on Rails.

+6  A: 

Ruby on Rails itself is open source and you can learn quite a bit about Ruby first and Rails in general by looking at it.

Rosters (http://rosters.rubyforge.org/) and TeachMate (http://teachmate.org/opensource) are both fairly simple (in understandability of ideas and functionality) and offer a good range of features that should help you see how some people are doing RoR.

I should also add that there are free screencasts about rails here at RailsCasts.com (http://railscasts.com/).

Pete
+1 for the Railscasts
webmat
+7  A: 

One approach that might be helpful is to check out some of the rails apps found in the projects that are forked the most often on Github. Here's a few:

  • Inoshi - The open source social networking platform in Ruby on Rails from the author of RailsSpace
  • Mephisto - A popular blogging engine.
  • Radiant - Radiant is a no-fluff, open source content management system designed for small teams.

Also, if you're new to Rails, you might be new to Git, in which case you'll need to install Git before you can pull the source to any of those projects from GitHub. Since you're a .Net developer, I'm guessing you're on Windows. Here's a helpful guide: Getting Started with Git and GitHub on Windows.

Gabe Hollombe
I am planning to develop on OS X, but appreciate the projects (although I Would like to focus on a single 'best' project).
Jeffrey Meyer
Grats on coming over to MacOS X =-) A quick google search should turn up helpful install info for you if you don't have Git installed. Or, if you like, I can point you in the right direction.
Gabe Hollombe
GitHub has a download button too. You can download the latest version of a project in zip or tar.gz format.
webmat
A: 

I'd also recommend the beast forum:

http://github.com/rubyonbr/beast/tree

jonnii
+1  A: 

The Redmine issue tracking system. Pretty impressive issue tracking system with SCM integration.

Redmine

mwilliams
+4  A: 

On my drive I have a number of open-source Rails apps I have used for reference while learning Rails as also sanity checking that I am doing things the "rails-way":

Beast and Mephisto are particularly valuable as the have been developed by high-profile members of the Rails community.

Toby Hede
A: 

I'm on the same road so I can recommend this book:

Rails for .Net Developers

It teaches the basics of RoR, without them it's hard to really understand code from open source projects.

danimajo
A: 

http://www.railspassion.com gives overview of open source rails applications, from which you can kick start your rails development.

John Peters