Ruby/Rails дайджест #2: Релиз Rails 5.1.0.beta1, Дональд Трамп и масштабирование Rails
Привет! Мы возобновляем Ruby/Ruby on Rails дайджест. В этом выпуске собраны самые интересные релизы, события, статьи, туториалы и другие материалы из мира Ruby: релиз Rails 4.2.8 и 5.1.0.beta1, успешные кейсы масштабирования Rails-приложения от Unboxed и многое другое. Всем хорошего настроения!
Почитать
Is Ruby dead? Hell no! Analyzing RubyGems stats for 2016 — несмотря на скептиков, утверждающих, что звездный час Ruby прошел, ребята из Infinium утверждают обратное. Интересная аналитическая статья о Ruby gems, альтернативах Ruby on Rails, предпочитаемых серверах и не только.
Bundler and Gemfile Best Practices — статья о том, как поддерживать Gemfile в «чистоте» и не копить устаревшие зависимости и ненужные гемы.
A Rails Security Checklist — чек-лист по основным пунктам, касающихся безопасности в вашем Rails приложении. Ваше участие в добавлении уязвимостей в список приветствуется!
How to Spy on Your Ruby Methods — узнайте о том, как отследить выполнение определенных методов с помощью класса TracePoint из встроенной tracing системы в Ruby.
Open-Source Software. What is in a poke? — как не потеряться в море open-source инструментов и отличить «мусор» от надежных библиотек и фреймворков? Статья детально описывает этот процесс.
Learn how to achieve parallelism with Ruby MRI using I/O bound threads — вопрос, который не дает покоя многим: «Как повысить производительность Ruby?». Ответ ищите в статье Майка Кима.
Scaling Rails through 650 million requests in 5 days: The Donald Trump State Visit petition — Дональд Трамп фигурирует даже в блогах разработчиков. Занимательная история о том, как Unboxed масштабировали Rails-приложение Parliament Petitions и выиграли битву с наплывом посетителей.
Посмотреть
Rails Counter Caches — скринкаст от GoRails о том, как использовать counter caches в вашем Rails-приложении.
Searchkick and Elasticsearch — пошаговый скринкаст о том, как установить Searchkick и Elasticsearch в ваше Rails-приложение. Также автор демонстрирует пример функции автозаполнения.
Послушать
DevChat.tv выпускают подкасты на Ruby/Rails тематику. В подкасте Packaging Ruby with Nell Shamrell обсуждают работающие packaging-решения и их безопасность.
Туториалы
Simple tips to make scaling your database easier as you grow — статья на блоге Honeybadger о том, что позаботиться о масштабировании базы данных надо заранее, и как это сделать.
Build your first Facebook Messenger bot in Ruby with Sinatra and «facebook-messenger» gem (Part 1/3) — первая часть большого пошагового туториала на тему, как построить своего бота для Facebook Messenger с фреймворком Sinatra.
GoF Design Patterns Demonstrated and Explained with Ruby — адаптированное краткое изложение шаблонов проектирования из книги Design Patterns in Ruby.
How we built a blog for our Rails app in less than 30 minutes — зачем искать готовые решения, если можно создать блог в Rails-приложении менее чем за 30 минут?
Common Rails Idioms that Kill Database Performance — статья о Rails идиомах, которые замедляют производительность базы данных.
Elixir for Rubyists — пришло время выучить что-то новенькое. Как сообщают авторы, это — gentle introduction to Elixir специально для интересующихся Ruby-разработчиков.
Релизы
Ruby Object Mapper 3.0 — 30 января вышел большой релиз Ruby Object Mapper 3.0, который включает в себя более стабильные версии rom-sql 1.0.0 и rom-repository 1.0.0. Улучшения коснулись в основном расширенного функционала Schema API и Command API, а также новых фичей в rom-sql и rom-repository.
Rails 4.2.8 — Rails 4.2.8 — первая версия в серии 4.2, которая официально поддерживает Ruby 2.4. Изменения в гемах Action Mailer, Action Pack, Action View можно найти в changelogs на GitHub.
Hanami v.1.0.0.beta1 — релиз новой версии включает в себя улучшенную стабильность API, совместимость с Ruby 2.3+ (включая Ruby 2.4), добавление Project Logger, улучшенный Model Generator и много другого.
Rails 5.1.0.beta1 — большое обновление в версии 5.1 включает в себя управление зависимостями NPM с помощью Yarn, компиляцию JavaScript с помощью Webpack, jQuery — больше не зависимость, встроенное системное тестирование с Capybara и не только.
Курсы
Бесплатные Курсы по Ruby/Ruby on Rails стартуют в Днепре. Курсы разработаны для начинающих разработчиков, которые уже имеют небольшой опыт в программировании. За 6 месяцев курсов вы изучите основы Ruby и разработку на Ruby on Rails, принципы TDD И BDD, познакомитесь с полезными Ruby gems, а также научитесь проектировать архитектуру web-приложений и многое другое.
Random
Фолловеры David Heinemeier Hansson (DHH) на Quora могли заметить его активность в январе. Создатель Ruby on Rails ответил аж на 14 вопросов по теме Ruby/Rails, включая вопросы о перспективных стартапах, самых продуктивных языках программирования кроме Ruby и будущее JavaScript фреймворков. Также DHH лаконично ответил на вопрос «Is Rails going to be relevant in 5 years?» :)
А Tobi Lütke (CEO Shopify) написал в своем Твиттере, что Shopify обновились до Rails 5, а также заявил, что Shopify так успешен именно благодаря Rails:
Касательно тем/материалов/ивентов, которые стоит добавить в следующий выпуск дайджеста, пишите в комментариях или на
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
. Спасибо за помощь в подготовке дайджеста команде RubyGarage.
← Предыдущий выпуск: Ruby дайджест #1