Какого-то конкретного списка нету. На одном месте работы могут быть сильно необходимы хорошие знании одного, на другом месте — другого. Серверная веб-разработка огромна. Именно поэтому джуниору необходимо иметь широкий багаж знаний и уметь ориентироваться в новых гемах, технологиях, подходах. Я бы сказал, что самое главное — уметь искать нужную информацию и быстро осваиваться в новом.
Я считаю, что самый лучший способ научиться разработке на Рельсах и устроиться на работу — пройти курс на
www.thinknetica.com/. Но придется попотеть :) Это курс — лучшее, что вообще есть в рунете, да и, наверное, во всём интернете. Не пользоваться такой возможностью просто глупо.
1) Любые книги по Рельсам и (что тоже крайне важно) Руби.
2) Подписаться на рассылку
rubyweekly.com
3) Самый заметный признак устаревшего кода — использование старого синтаксиса хешей:
:a => 1, вместо a: 1
(не считая случаев, когда ключ хеша — не символ).
Переход с 3 Рельс на 4 не сложен, но зависит от размера приложения и покрытия тестами. Лучше сразу учить 4 (да и 5 уже на подходе).