Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm an experienced developer which quite some experience in meta programming. I just found my way to Ruby and want to understand more of Rails (and related) project internals. Even if I understand the high level concepts, it's hard to get an overview of those projects. I wonder how other people approach that problem? How would you for example approach the Mongoid source code to get a good understanding of it's internals?

share|improve this question
add comment

1 Answer


I hate to recommend another book, but I think this one pretty much has what you are looking for. Personally, I like the structure and completeness that books provide when getting into something that I'm unfamiliar with (which, consequently, is a lot of stuff)

Code Reading: The Open Source Perspective

If you are new to Rails, the best thing you can do is start from the beginning. Learn the framework and code up a couple of projects. This will get you accustomed to the "Rails way" of doing things.

Once you are comfortable with Rails, you can start diving in deeper to really understand how things work behind the scenes.

I recommend this book to start out. It's a little on the basic end, but it does provide a good starting off point in my opinion.

As far as Mongoid goes, you could check out their contributor page to learn more about what they are looking for, or delve right into their github project and get into the code.

share|improve this answer
Sorry, but I know how to learn new stuff and what books are good for. ;-) And regarding "... delve right into their github project and get into the code.": That's exactly what my questions is targeting at. But I was asking for hints how to get started reading the code. Not how to get started with Rails. –  Achim May 6 '11 at 14:09
Sorry about that, I misread your question, check edits. –  Robert Greiner May 6 '11 at 14:29
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.