Ответ pretty pretty довольно хороший, поэтому я просто добавлю, что если вы хотите изучить некоторые рельсы, посмотрите это бесплатное онлайн-руководство, которое шаг за шагом проведет вас через создание клона Twitter: http://railstutorial.org/book
В нескольких книгах, которые я прочитал, написано, чтобы сначала изучить Rails (включая ссылку выше), но я думаю, что это ужасная идея и действительно, очень плохой совет. Если вы не понимаете Ruby, вы не можете понять, что такое Rails как «магия», а что просто стандартный Ruby.
Так что мой совет - сначала изучить Ruby, а затем - Rails. Это будет НАМНОГО менее расстраивающим и волшебным видом. Вот некоторые из моих любимых книг по Ruby:
Программирование Ruby 1.9
Метапрограммирование Ruby
Рефакторинг: Ruby Edition
Мне нравится Прагматичный , потому что авторы получают гораздо больше денег за свои усилия, и все участники, похоже, действительно заботятся о качестве своих продуктов.