Я не люблю начинать изучение какой-либо технологии по блогам и информации в интернете. Отправной точкой для меня всегда является хорошая книга. Так в случае с Ruby on Rails ей стала «Simply Rails 2». Причем, я сначала пытался прочесть всем известный бестселлер "Гибкая разработка веб-приложений в среде Rails" от создателя «Рельсов», но на 150 странице бросил это дело. Не понравился стиль изложения материала. Возможно, стоило читать именно в оригинале...
Цена — 40$ (около 1200 руб.).
На Ruby и Rails я начал писать совсем недавно. Поэтому стало интересно, что именно должен знать «правильный» рубист/рельсовик. Задал вопрос на SO. Вольный перевод ответов привожу ниже.
Начинающий разработчик:
- Создание и установка Rails окружения
- Использование генераторов для создания моделей, контроллеров и миграций
- Работа с миграциями для управления БД
- Unit-тесты с использованием RSpec и пр.
- Понимание запросов GET, POST при работе с моделью, контроллером и представлением
- Основы HTML, CSS и JavaScript
- Основы GIT
P.S. Дополнения и замечания приветствуются как на SO, так и в комментах.
Начиная с 2009 года я с интересом наблюдаю за Ruby и Python, а так же за их веб-фреймворками Ruby on Rails и Django. Но только сейчас решил серьезно заняться изучением одного из языков. Возникла проблема выбора.

Побродив по сети, понял что однозначного ответа на интересующий меня вопрос нет. Все обсуждения в форумах и блогах больше походили на холивары. Объективных же доводов в пользу Ruby или Python почти не приводилось, или они были весьма сомнительные и спорные.
Поэтому поступил следующим образом: сравнил количество доступной литературы по обоим языкам и технологиям на их базе и остановил свой выбор на Ruby.
Информации (как русскоязычной, так и англоязычной) по Рубину действительно очень много. Так же порадовало, наличие отечественного подкаста Ruby NoName Podcast. Всем интересующимся настоятельно рекомендую подписаться на их RSS.
Итак, за выходные прочел несколько статей на Хабре, написал небольшое приложение. Пока Ruby мне очень нравится и привлекает своей идеологией. Однако после рассмотрения основ все же коснусь и Python для сравнения. Думаю, что свое субъективное мнение не повредит. А затем уже решу какой язык применять в своих проектах.
В общем, поживем — увидим.
P.S.> Для платформы .NET есть реализации языков, которые называются IronRuby и IronPython соответственно.
P.S.> C# и .NET ни в коем случае забрасывать не собираюсь, поэтому ждите новых статей.