Ruby digest #76. Syntax Moratorium til 3.4; Ruby 3.3.3 Released; Awesome Ruby та багато іншого

Вітання, поважна аудиторіє! Раді повернутися та поділитися з вами свіжими новинами зі світу Ruby та Rails.

Новини

Ruby 3.3.3 Released — оновлення Ruby: RubyGems 3.5.11, Bundler 2.5.11, виправлено багато багів, покращено управління памʼяттю та обробку синтаксичних помилок.

Syntax Moratorium til 3.4 — оголошено введення мораторію на нові синтаксичні зміни в Ruby до випуску версії 3.4 для підтримки розробників парсерів.

Корисне

Switch default parser to Prism — пропозиція змінити парсер за замовчуванням для Ruby на новий парсер Prism для тестування та зворотного зв’язку перед випуском версії 3.4.

travisjeffery/timecop — gem, що надає уніфікований метод для підробки Time.now, Date.today та DateTime.now в одному виклику.

AWESOME RUBY — колекція чудових бібліотек, інструментів, фреймворків та програмного забезпечення на Ruby.

Статті й туторіали

ADD GPT-4O TO YOUR RAILS 7 APP: GET STARTED WITH TURBO STREAMS — стаття описує процес інтеграції моделі GPT-4o у застосунок на Rails 7 з використанням Turbo Streams для створення інтерактивного застосунку зі швидким відгуком. Це проілюстровано на прикладі генерації персоналізованих запрошень на основі введених користувачем даних.

Bundler Auto-Install Just Got A Whole Lot Better — покращення в Bundler 2.5.10, яке дозволяє автоматично встановлювати залежності, використовуючи налаштування auto_install.

An Omakase Developer Setup for Ubuntu 24.04 by DHH — встановлення та налаштування готового середовища для веброзробки на Ubuntu 24.04, яке містить усі необхідні інструменти та програми для ефективної роботи.

Endless method — a quick intro — визначення методу без використання ключового слова end у Ruby 3.

3 Mental Models For Ruby Enumerators — у статті йдеться про три ментальні моделі для розуміння Ruby Enumerators.

Lesser Known Rails Helpers to Write Cleaner View Code — у статті описано маловідомі методи в Ruby on Rails, які допомагають покращити чистоту та зрозумілість коду в представленнях.

Async Ruby on Rails — асинхронне програмування може прискорити застосунки на Ruby on Rails за допомогою таких технік, як-от відкладене виконання завдань, паралельні запити до бази даних і Turbo Frames для одночасного завантаження частин сторінки.

Inline RBS type declaration — rbs-inline, Ruby-гем, який дозволяє вбудовувати оголошення типів RBS безпосередньо в Ruby-код за допомогою коментарів, що полегшує перевірку типів під час розробки.

Gem_updater — оновлення гемів у вашому Gemfile та отримання їхніх чейнджлогів.

Refactoring transaction blocks with the endless method — у статті розглянуто метод рефакторингу блоків транзакцій у Ruby on Rails за допомогою endless-методів.

Introduce cd command — введення команди cd в інтерактивному Ruby (IRB), що дозволяє змінювати контекст на інший об’єкт, повертатися до попереднього контексту або до початкового рівня.

The design decisions and evolution of a method definition — Ruby case study — стаття присвячена визначенню методів — їхній загальній формі та способам оголошення аргументів у Ruby.

ruby: a great language for shell scripts! — стаття підкреслює функціональні можливості Ruby для написання shell-скриптів.

Measuring Ruby Garbage Collector — розбір Garbage Collector у Ruby, що допомагає зрозуміти, як він впливає на час обробки запитів у застосунках на Ruby on Rails.

How to Access Raw POST Data in Rails — у статті показано, як можна отримати доступ до необробленого, незміненого тіла запиту за допомогою методу 20-річної давності в фреймворку Rails.

Better Know A Ruby Thing: On The Use of Private Methods — стаття розглядає підхід до використання приватних методів у Ruby.

Monitor the Performance of Your Ruby on Rails Application Using AppSignal — розбір процесу налаштування моніторингу продуктивності Ruby on Rails застосунку за допомогою AppSignal.

How to Use Tailwind CSS for Your Ruby On Rails Project — у статті розглядається utility-first підхід Tailwind та детально розбирається процес його використання в Ruby on Rails застосунках.

How to add «Save and add another» feature to Rails apps — гайд, як додати функцію «Зберегти та додати ще» в Rails-застосунках, використовуючи параметри форми та сесію для контролю дій користувача.

Upgrading a Rails 6.1 app to Rails 7.0 — стаття описує процес оновлення застосунку на Rails з версії 6 до версії 7, зокрема підготовку, внесення змін у конфігурації та коді, а також вирішення можливих проблем під час переходу.

Подкасти

Drifting Ruby

Hotwire Combobox

Stripe Billing Portal

Webhooks from Stripe Billing Portal

From Heroku to Kamal

Remote Ruby

Railsconf and Tech Debt

Rails 7.2 beta 1 with the GoRails Gang

Auditing in Rails & Andrew’s Cursed Idea

Ruby Rogues

Ruby Evolution with Bridgestone — RUBY 639

Mastering API Testing: Using Shoulda Matchers and Super Diff in Ruby — RUBY 640

Leveraging OpenAPI: Creating Effective RESTful API Specifications and Documentation — RUBY 641

The Ruby on Rails Podcast

Episode 517 Rails Conf 2024 Crossover: Off The Rails

Episode 518 Live From The Rails Conf Hallway Track!

Для гарного настрою

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Дякую за дайджест!

Одна з найочікуваніших рубрик на доу — це рубі дайджести. Дякую.

Підписатись на коментарі