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, включно з покращеною продуктивністю, новими
Корисне
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 — святкування
This Year in Rails — річний підсумок ключових змін у Rails за 2025 рік: продуктивність, стабільність, еволюція API та інструментів розробки. Матеріал показує, у якому напрямку рухається Rails і що варто очікувати в наступних релізах.
A Ruby YAML parser — стаття розповідає про перехід Psych у pure-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
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 отримав новий
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
Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів