Today, we'll review twenty incredible Ruby on Rails tutorials that every developer should consider reading. Whether you're a beginner who prefers video tutorials or an experienced dev, you'll find an applicable tutorial here!

1. Try Ruby!

If you're going to have to learn a brand new language, why not learn it interactively? The Try Ruby! hands on tutorial is a step-by-step guide that shows you the basics of the Ruby language in 15-minutes. While it's not strictly a Rails tutorial, it's best to know the basics of Ruby before you dive right into the Rails framework.

2. Getting Started with Rails

This is the definitive tutorial on Rails. Written by the Rails team themselves, the tutorial shows you how to make a simple blog application. Simple, well documented, and perfect for beginners.

3. Using Ruby on Rails for Web Development on Mac OS X

If you're a Rails developer, a Mac is an excellent choice for development as Rails comes shipped with Leopard. In fact, installing Rails on a Mac is as simple as typing:

and you're ready to start building apps.

Apple has a lengthy document on the benefits of using a Mac for Rails development, as well as code examples and best use cases. The tutorial is a tad dated, but the guts of the article are timeless with respect to technologies and methods used.

4. UC Berkeley One-Day Rails Course

If you've got a whole day set aside to learn Rails, the One-Day Rails course from UC Berkeley is fantastic. The learning course is broken down into 7 one-hour installments, and gives you the basics of Rails.

5. Why's (Poignant) Guide to Ruby

Again, not a true Rails tutorial, Why's (Poigant) Guide to Ruby is a fantastic and, ahem... odd way to learn Ruby. In fact, the free guide is so bizarre that I found it more useful than other learning resources because of its wit.

I’ll be straight with you. I want you to cry. To weep. To whimper sweetly. This book is a poignant guide to Ruby. That means code so beautiful that tears are shed. That means gallant tales and somber truths that have you waking up the next morning in the arms of this book. Hugging it tightly to you all the day long. If necessary, fashion a makeshift hip holster for Why’s (Poignant) Guide to Ruby, so you can always have this book’s tender companionship.

Odd? Yes. Effective? Absolutely.

6. Dominating Authlogic

Authlogic is one of Rails most popular authentication systems. Yet because Authlogic is so robust, it can quickly become complex if you're trying to utilize all the features and add different authentication scenarios.

Railscasts has an excellent screencast on how to manage complex use cases of Authlogic. The screencast runs just over 14 minutes long.

7. Ruby on Rails on Oracle: A Simple Tutorial

Rails is an easy framework to work with, but like any technology it takes time to master.

Oracle has a hands-on tutorial on how to build a simple product catalog with Rails with an Oracle database.

8. Beta Invitations with Rails

If you're building a web application that you want to marinate in "beta" status for a while, then you'll probably want to construct some sort of beta invitation system. Railscasts has an excellent 22-minute tutorial on how to set up beta invitations. It's easier than you might think.

9. Migrations

For Rails newbies, migrations might be difficult to wrap your head around.

Migrations are a convenient way for you to alter your database in a structured and organized manner.

The Rails team has crated a nifty tutorial on everything migrations, like how to create migrations from within your application, and how to use them to their full potential.

10. Rails Routing

Routing is another key aspect of Rails, and the ThinkFresh blog has a thorough tutorial on everything you need to make routes work from within your application. A great starter guide for Rails beginners.

11. Sexy Forms in Rails

If you're not keen on making every single form by scratch, check out RubyPond's Sexy Forms in Rails. The tutorial shows how to build forms without having to fill in labels or worrying about formatting.

The tutorial eventually led to FormBuilder, a custom builder for creating accessible forms in Rails.

12. Developing iPhone Apps Using Ruby on Rails

Developing iPhone Apps Using Ruby on Rails is a three-part series by IBM. It covers things like setting up your development environment (the authors use Eclipse with the Aptana plugin), serving mobile content and how to detect iPhone browsers.

13. Monitoring Backgroundrb with God

God, (at least in Ruby terms), is a monitoring framework for Ruby applications. It monitors things like server processes and running tasks, to make sure that your application runs smoothly on your server.

Aside from server monitoring, you can use God to monitor other features of your Ruby apps as well. There's a pretty heady tutorial on how to monitor the Ruby job processing daemon BackgrounDRb. You can build upon this tutorial to keep tabs on other aspects of your application as well.

14. Rails Security

Ruby on Rails is vulnerable to the same security problems that all other web apps can potentially have. The Rails team has put together a long guide on nearly all aspects of Rails security. Learn about popular injection methods, Rails-specific problems and how to effectively handle sessions.

15. Make Your Own IM Bot In Rails

As the web becomes more connected and in real-time, more applications are starting to utilize IM functionality. Rubypond has a tutorial on how to make an IM bot using Ruby, and then how to interface the bot with Rails.

The tutorial is definitely for those with at least an intermediate understanding of Ruby and Rails.

16. Using Java Libraries in Rails Applications

NetBeans, the popular Java IDE, has a tutorial on how to use the Java API in Rails applications. This is an advanced tutorial, and only for those very familiar with both Java and Rails.

17. Building a Social Networking Site in Rails

As sites become more and more social, the demand for those social features in Rails applications will also go up. Here's a tutorial on how to build aspects of a social networking site using social networking plugins for Rails. You can pick and choose which features you'd like to add or leave in the tutorial.

18. How to Run a Stealth Rails Application

Aside from being a killer billing solution, Freshbooks is a Rails application that tries to seem like a PHP application. In fact, they say they can pull it off with a single line of code in the routes.rb file:

Surprise!

19. Scaling Rails

With high-profile Rails sites like Twitter taking a toll on scalability last year, the public has consistently asked the question: Will Rails scale?

Scaling Rails is a video series on how to effectively scale your Rails app through 13 screencasts. You'll learn multiple types of caching and database optimization techniques, as well as how to optimize database structures.

20. Dropping and Sorting with Ajax and Scriptaculous

The name of this tutorial says it all. Learn how to write draggables and sortables with Rails and Ajax. The article has coding examples and can easily be followed by a Rails beginner.

Follow us on Twitter, or subscribe to the NETTUTS RSS Feed for more daily web development tuts and articles.



