Ruby Digest #94. Ruby 4.0 та останні оновлення 2025 року

Привіт, Ruby-спільното! Кінець 2025 приніс важливі релізи: Ruby 4.0, RubyGems і Bundler отримали масштабні оновлення, а спільнота підбиває підсумки змін у Rails і суміжних інструментах. У випуску — головні новини, грудневі апдейти та практичні матеріали для розробників.

Новини

4.0.3 Released — реліз містить виправлення помилок і невеликі покращення стабільності після виходу RubyGems 4.0. Основний фокус — корекція регресій і покращення сумісності з Bundler 4.

Ruby 4.0.0 Released — вийшов фінальний реліз Ruby 4.0 з акцентом на продуктивність, безпеку та подальше очищення API. Версія завершує перехід, розпочатий у Ruby 3.x, з видаленням застарілих можливостей і покращенням внутрішніх механізмів.

What’s New in RubyGems/Bundler 4 — огляд ключових змін у RubyGems і Bundler 4, включно з покращеною продуктивністю, новими CLI-опціями та більш строгими правилами роботи із залежностями. Стаття пояснює, що зміниться для розробників після оновлення.

Корисне

libvips / ruby-vips — бібліотека для швидкої обробки зображень; виправили помилки та покращили роботу з новими версіями базової бібліотеки.

AlchemyCMS / alchemy_cms — повноцінна CMS для Rails з гнучкою системою контент-блоків; у грудні виправили помилки, покращили сумісність з новими версіями Rails і стабільність адмінки.

openai / openai-ruby — бібліотека для роботи з сервісами штучного інтелекту OpenAI з Ruby; додано підтримку нових API-можливостей, покращено стрімінг і обробку помилок.

RubyMoney / money — рішення для роботи з грошовими значеннями та валютами; оновлено валютні дані та виправлено проблеми з округленням і форматуванням.

bolshakov / stoplight — бібліотека для захисту застосунку від збоїв зовнішніх сервісів; у грудні покращили поведінку при помилках і перевантаженнях.

Davidslv / vanilla-roguelike — невелика навчальна гра на Ruby; покращено ігрову логіку та фікси стабільності.

vifreefly / kimuraframework — інструмент для створення Ruby-застосунків з чіткою структурою та поділом логіки; виправили помилки й трохи покращили стабільність роботи.

kettle-rb / tree_haver — утиліта для зручної роботи з деревоподібними структурами даних; оновлення додало дрібні оптимізації та виправлення edge-case сценаріїв.

minitest / minitest — мінімалістичний фреймворк для тестування Ruby-коду, що входить у стандартний стек багатьох проєктів; у грудні вийшли багфікси та покращення сумісності з новими версіями Ruby.

basecamp / kamal — інструмент для розгортання Ruby on Rails застосунків на серверах через Docker; грудневі оновлення покращили надійність запуску та перевірку працездатності застосунків.

inertiajs / inertia-rails — бібліотека, що дозволяє будувати сучасний інтерфейс без окремого API; виправлено помилки та покращено роботу з новими версіями Rails.

jeremyevans / rodauth — гнучкий і безпечний фреймворк аутентифікації для Rack/Roda/Rails; додано виправлення безпеки, покращення API та дрібні UX-оновлення.

qrush / m — невелика програма для роботи з текстовими нотатками через командний рядок; у грудні додали дрібні покращення та виправили помилки.

Цікаве

Rails World 2026 Update — Here’s what we know — оновлення про майбутню конференцію Rails World 2026: дати, місце (Austin, Техас), розширена місткість та плани щодо квитків і супутніх подій.

From Reading to Mastery: Turning Metaprogramming Ruby into a Hands-On Learning Platform — розповідь про те, як класичну книгу з метапрограмування Ruby перетворили на інтерактивну навчальну платформу з практичними завданнями для глибшого засвоєння матеріалу.

A New Look for Ruby’s Documentation — офіційне оголошення про оновлений дизайн документації Ruby з кращою навігацією та читабельністю. Зміни спрямовані на покращення досвіду як для новачків, так і для досвідчених розробників.

Add snow to your app with Stimulus — практичний приклад створення снігової анімації за допомогою Stimulus і сучасного фронтенду в Rails. Стаття демонструє, як легко додавати інтерактивні ефекти без важких JS-фреймворків.

2025 Wrap Up from the Rails Foundation — підсумок діяльності Rails Foundation у 2025 році, включно з оновленнями документації, новими туторіалами, подіями та зростом спільноти.

Ruby Turns 30: A Celebration of Code, Community, and Creativity — святкування 30-річчя мови Ruby з оглядом її історії, принципів дизайну, еволюції та впливу на спільноту, а також згадкою про реліз Ruby 4.0.

This Year in Rails — річний підсумок ключових змін у Rails за 2025 рік: продуктивність, стабільність, еволюція API та інструментів розробки. Матеріал показує, у якому напрямку рухається Rails і що варто очікувати в наступних релізах.

A Ruby YAML parser — стаття розповідає про перехід Psych у pure-Ruby реалізацію без C-розширень. Автор пояснює причини змін, компроміси з продуктивністю та вплив на екосистему Ruby.

State of Hanami, December 2025 — огляд поточного стану фреймворку Hanami наприкінці 2025 року: розвиток екосистеми, ключові зміни та плани на майбутнє.

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

Why are exec and run so confusing? — стаття пояснює різницю між exec і run у Ruby та Unix-контексті, з фокусом на те, як вони впливають на процеси, памʼять і поведінку застосунків.

How to choose the right admin gem for your Rails application — огляд популярних адмін-гемів для Rails із порівнянням можливостей, кастомізації та сценаріїв використання.

Planning Rails Upgrade — A Strategic Guide — практичний гайд з планування апгрейду Rails без збоїв: оцінка ризиків, підготовка коду та поетапна стратегія оновлення.

Building LLM-Powered Applications in Ruby: A Practical Introduction — вступ до створення застосунків на Ruby з використанням LLM — від базових концепцій до практичних прикладів інтеграції.

Sustainable Feature Testing in Rails with Cucumber — автор ділиться підходами до підтримуваного та масштабованого feature-тестування в Rails за допомогою Cucumber.

Ruby Try Catch Explained: How Exception Handling Works in Ruby — стаття пояснює, як у Ruby працює обробка винятків через begin/rescue/ensure та чому класичного try/catch тут немає.

Beautiful Rails confirmation dialogs (with zero JavaScript) — практичний гайд, як замінити стандартні браузерні confirm-вікна на гарні кастомні діалоги, використовуючи data-turbo-confirm.

The Arrange/Act/Assert pattern — опис класичного патерну структурування тестів Arrange-Act-Assert, який робить їх читабельнішими та простішими в підтримці.

What’s new in Ruby 4.0 — огляд ключових змін у Ruby 4.0 з фокусом на продуктивність, очищення API та еволюцію мови. Автор пояснює, що саме варто знати розробникам при переході на нову версію.

Rails’s Swappable Migration Backend for Schema Changes at Scale — стаття розповідає про можливість використовувати змінні бекенди для міграцій у Rails, що спрощує роботу з різними типами баз даних.

Rails Native Composite Primary Keys: A Complete Evolution from Rails 3 to Rails 8 — огляд еволюції підтримки складених (composite) ключів у Rails — від обмежень до поступового покращення API.

Rails 8.1 introduces bin/ci to standardize CI workflows with a new DSL — Rails отримав новий CI-підхід для спрощення розробки та підтримки внутрішніх DSL. Мета — швидше виявлення проблем і стабільніші зміни в ядрі фреймворку.

Rails 8.1 Introduces Structured Event Reporting with Rails.event — у Rails з’являється структуроване звітування про події, що покращує спостережуваність і інтеграцію з логуванням та моніторингом.

Design Previews for Ruby on Rails — огляд дизайн-превʼю та UX-напрямків для Rails, з фокусом на сучасний вигляд і зручність розробника. Стаття показує, як може виглядати Rails-екосистема з точки зору дизайну.

The Rails Delegated Type Pattern — стаття пояснює, як у Rails описувати різні типи обʼєктів без громіздкого наслідування через одну таблицю. Підхід delegated types дозволяє винести відмінності в окремі моделі, зберігаючи спільну логіку простою та зрозумілою.

Create a Markdown Editor in Ruby on Rails — покрокове пояснення, як зробити зручний текстовий редактор у Rails з попереднім переглядом форматованого тексту. Показано, як зберігати текст, відображати його у вигляді сторінки та додати завантаження зображень.

Ruby Floats: When 2.6x Faster Is Actually Slower (and Then Faster Again) — стаття розбирає оптимізації перетворення рядків у числа з плаваючою комою в Ruby, включно зі змінами у внутрішній реалізації та впливом на продуктивність.

How to Use Byebug to Debug Ruby Code: A Step-by-Step Guide — покроковий гайд з використання byebug для налагодження Ruby-коду: брейкпоінти, інспекція змінних і керування виконанням.

Combined Credentials in Rails 8.2 — стаття пояснює підхід до комбінування credentials у Rails для різних середовищ і сценаріїв деплою.

Benefits of Offshore Ruby on Rails Consulting — стаття розглядає переваги офшорного консалтингу для проєктів на Ruby on Rails: зниження витрат, доступ до ширшого пулу спеціалістів і гнучкість масштабування команд.

Rewrite with Confidence: Validating Business Rules Through Isolated Testing — стаття від Arkency показує, як безпечно переписувати код, ізолюючи та перевіряючи бізнес-правила через тести.

Introducing Aliki: A Modern Theme for Ruby Documentation — анонс сучасної теми Aliki для документації Ruby з фокусом на читабельність і дизайн.

Tricks to work around nested form elements, for Rails — автор статті ділиться практичними трюками обходу обмежень HTML при вкладених формах у Rails.

Top 10 Software Design Patterns in Rails Every Developer Should Know — огляд десяти найуживаніших патернів проєктування в Rails із прикладами реального застосування.

Running Ruby 4 with Ruby::BOX inside Docker (Alpine) — практичний гайд з запуску Ruby 4 у Docker Alpine з використанням RubyBox.

The Best of 2025 from Rails Designer — добірка найкращих матеріалів, дизайнів і ідей у Rails-екосистемі за 2025 рік.

Ruby 4.0 — зведений список усіх змін у Ruby 4.0: нові можливості, видалені фічі та поведінкові зміни.

Подкасти

​​On Rails

Drifting Ruby

Cool Things in Fizzy
Fizzy JS Patterns
Authorization
Kamal Rollback

Remote Ruby

Docker Disasters and Dev Container Journeys
Joined by David Hill
Jumpstart Pro Evolution — Streamlining Rails Development
Ruby Upgrades & RAM Shortages

RWpod

Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

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

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному1
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

Включіть в наступний дайджест цю круту рубі бібліотеку для TUI яка вийшла недавно charm-ruby.dev Виглядає прям дуже круто

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