Здравствуйте, коллеги.
Предлагаю вашему вниманию сборник материалов по Ruby/Rails. Ссылки разбиты на три категории: первая — для начинающих, с туториалами и книгами; вторая — для всех, независимо от опыта; и третья — исключительно с гемами.
Если подобный формат интересен — готов делать такие подборки регулярно.
Спасибо Валентине, подтолкнувшей меня на написание этого обзора.
Для начинающих
Ruby at TutorialsPoint — Я познакомился с Ruby с помощью этого туториала. Хорош своей лаконичностью, освещает самые основные моменты.
RubyCoans — Набор упражнений-коанов для изучения особенностей языка. Формат — недописанные тесты, цель — заставить их работать. Для тех, кто теории предпочитает практику.
Michael Hartl’s Rails Tutorail — Очень хороший туториал по Rails. От настройки окружения до рабочего аналога Твиттера. Соблюден баланс между теорией и практикой, приятная форма подачи.
Agile Web Development with Rails 4 — Книга от Pragmatic Programmers. По подходу напоминает предыдущий туториал, но тут нам придется строить свой интернет-магазин.
Ruby Style Guide — Лишь малый процент разработчиков Ruby использует IDE, поэтому соблюдение принятого стиля оформления кода спасет вашу карму от многих проклятий. Лучше сразу приучаться писать правильно.
Js2Coffee — Перевод джаваскрипта в кофескрипт. Пригодится при работе с Rails
Для всех
RubyNoName — Русскоязычный подкаст о Руби.
haml.info/tutorial.html — Haml опасен. Стоит попробовать один раз, и больше не сможете вернуться к чистому HTML.
Sublime Text Ruby Tests — запуск стеков прямо из Sublime Text по сочетанию клавиш. С ST3 тоже работает, проверял.
Rspec 2 Cheat Sheet — Шпаргалка по Rspec.
7 Patterns to Refactor Fat ActiveRecord Models — Рефакторинг моделей ActiveRecord. Очень полезная статья. Собственно, блог Codeclimate изобилует отличными материалами, рекомендую к изучению.
Crafting Rails Applications — Книга более продвинутого уровня. Рассматривает само устройство фреймворка Rails, а не его API. Нам показывают, как можно подменять модули фреймворка своими и расширять уже существующие.
Gems
Devise — Изумительный гем для авторизации/аутентификации пользователей с множеством возможностей, вроде восстановления пароля и блокировки аккаунтов, из коробки. Легко настраивается и модифицируется.
CarrierWave — Простой в использовании, но очень мощный гем для управления загрузками файлов на сервер. Работает с различными веб-фреймворками на руби.
MiniMagic — Обвертка для imagemagick, утилиты для обработки изображений, не жадная к памяти.
Russian — Гем для поддержки русского языка в Rails.
Nokogiri — Вы все еще парсите HTML регулярками? Не надо так. Возьмите Nokogiri.
Whenever — Гем для запуска задач по расписанию на основе cron. Просто посмотрите на пример файла schedule, и вам захочется его использовать.
Virtus — ActiveRecord-style аттрибуты для чистого Руби.
P.S. Предложение собратьсявсе еще в силе.
От редакции:
Приглашаем читателей поучаствовать в деле и написать свой дайджест на интересную вам тему.
Задать вопросы, скоординировать тему или прислать материал — пишите мне на valentina@dou.ua.