Ruby Digest #91: оновлення Ruby та RubyGems, Rails World і нові інструменти

Привіт! Цього разу ми маємо нові релізи Ruby 3.4.6 і RubyGems 3.7.2, багато оновлень у gems, дискусії про майбутнє Rails та RubyGems та яскраві виступи з Rails World 2025.

Новини

Ruby 3.4.6 Released — оновлення з виправленнями та покращеннями стабільності в Ruby 3.4.6.

RubyGems 3.7.2 Released — виправлення багів і покращення стабільності в новій версії RubyGems.

Корисне

Introducing Elephantshark, a tool to monitor Postgres network traffic — представлено ElephantShark, інструмент для аналізу мережевого трафіку PostgreSQL.

Building intelligent applications with Rails — як створювати «розумні» застосунки на Rails з інтеграцією AI.

jeremyevans / forme — представлення гему для роботи з формами в Ruby із простим та гнучким API.

turbo-rails 2.0.17 — виправлення та покращення у Turbo Rails.

shakapacker 9.0.0.beta.0 — бета-версія нового релізу Shakapacker з оновленнями для інтеграції з Webpack.

hot-glue 0.6.28 — оновлення гему для швидкого створення CRUD-інтерфейсів у Rails.

rails / propshaft — новий реліз Propshaft із покращеннями в asset pipeline.

shakacode / react_on_rails — оновлення інтеграції React у Rails із новими можливостями та сумісністю.

marcoroth / herb — реліз гему Herb із виправленнями та покращеннями стабільності.

Ransack — виправлено проблему з NotImplementedError при використанні Arel у Rails 8 та оновлено сумісність із останніми версіями Active Record.

castwide / solargraph — додано підтримку Ruby 3.3, покращено автодоповнення методів та рефакторинг індексації, а також виправлено кілька помилок із документацією.

grosser / maxitest — гем отримав новий метод assert_false для зручності перевірок у тестах та оновлено залежності.

alexreisner / geocoder — доступна підтримка нових опцій для Nominatim та LocationIQ, покращено кешування результатів і виправлено кілька дрібних багів.

crmne / ruby_llm — новий реліз гему для роботи з LLM, із розширеною функціональністю.

benpickles / parklife — є нові DSL-методи для більш гнучкого опису стилів, оновлено залежності та виправлено дрібні помилки.

karafka / rdkafka-ruby — включено підтримку Ruby 3.3, оновлено librdkafka до останньої стабільної версії та покращено продуктивність продюсерів/конс’юмерів.

solidusio / solidus — додано нові події для замовлень, підтримку зворотного нарахування, оновлені email-сповіщення, покращено міграції, а також внесено низку стабілізаційних змін у core та адмін-панель.

ruby / json — з’явилась підтримка Ruby 3.3, покращено продуктивність парсера та виправлено кілька помилок із генерацією JSON.

modelcontextprotocol / ruby-sdk — додано підтримку нових API-методів для інтеграції з MCP-серверами, покращено обробку помилок та стабільність SDK.

thirdtank / brut — Покращено інтеграцію з RSpec та оптимізовано роботу CLI, додано нову систему логування для тестів.

ankane / ruby-polars — підтримка Polars 1.9, покращений DataFrame API, сумісність з Ruby 3.3, виправлені дрібні помилки.

ruby-docx / docx — отримано покращення для роботи з DOCX-файлами та оновлено внутрішні API.

ambethia / recaptcha — оновлення популярного гему для інтеграції Google reCAPTCHA.

Цікаве

Plan-Vert / open-letter — відкрите звернення спільноти щодо важливих змін у Ruby-екосистемі.

Words Can Hurt: A Plea to the Ruby Community — есе про силу та значення слів у спільноті, з акцентом на відповідальність у публічних дискусіях.

Ruby Triathlon 2025 — репортаж про цьогорічний Ruby Triathlon — поєднання спорту та програмування, що об’єднує рубістів у дружній атмосфері.

Rails Without Ruby. — провокаційний допис про те, яким міг би бути Rails без прив’язки до Ruby, і які перспективи чи ризики це відкриває.

P2 is the New Papercraft — роздуми про паперові макети як інструмент для планування й креативного мислення в розробці.

Strengthening the Stewardship of RubyGems and Bundler — заява Ruby Central про плани посилення ролі у підтримці RubyGems та Bundler.

Rails Needs New Governance — автор закликає до нової моделі управління Rails, менш залежної від рішень однієї особи, і більш відкритої для спільноти.

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

More everyday performance rules for Ruby on Rails developers — практичні поради з оптимізації продуктивності Rails-застосунків: від ефективного кешування до тонкої роботи з базою даних.

The Complete Guide to Dev Containers in Ruby on Rails — як Dev Containers допомагають стандартизувати середовище для Rails-розробників.

Stimulus basics: what is a Stimulus controller? — вступ до Stimulus: як додати інтерактивність у Rails-застосунки за допомогою простих контролерів.

On RubyCentral and Rubygems — розбір ролі Ruby Central у фінансуванні та розвитку RubyGems, з акцентом на потребі більшої прозорості та залучення спільноти.

Bundler belongs to the Ruby community — Арко закликає розглядати Bundler як проєкт спільноти, а не інституцій, і ділиться баченням його майбутнього.

When Responsibility and Power Collide: Lessons from the RubyGems Crisis — детальний розбір ситуації з Ruby Central і контролем над RubyGems, з аналізом ризиків та можливих наслідків для спільноти.

Rails Decouples Trix From Action Text Into action_text-trix gem — огляд інтеграції Action Text із Trix через новий гем, що розширює можливості редагування контенту в Rails.

Rails views performance matters: can `render` slow you down? — поради щодо оптимізації швидкодії Rails Views, включно з кешуванням та кращими практиками роботи з шаблонами.

Talking Shop with Ruby & Rails Maintainers at Rails World 2025 — огляд панелі на Rails World 2025 про сучасний стан і майбутнє Rails та Ruby зі словами ключових учасників спільноти.

JRuby and JDK 25: Startup Time with AOTCache — огляд експериментів із JDK25, які демонструють пришвидшення старту JRuby завдяки AOTCache.

Components in Rails without gems — практичний гайд зі створення простих, незалежних компонентів у Rails без сторонніх бібліотек.

Testing with RSpec book updates for September 2025 — анонс та огляд нового видання книги RSpec Book, оновленої під Rails 7.

Superglue 2.0 Alpha: React Rails Turbo Streams! — представлено альфу Superglue 2.0: інтеграція React з Rails через Turbo Streams для сучасних інтерактивних інтерфейсів.

Rails API Authentication with the auth generator — практичний гайд, як швидко налаштувати автентифікацію для Rails API за допомогою нового генератора в Avo.

Autoscaling Insights: What Nearly A Decade Of Autoscaling Your Apps Has Revealed To Us — підсумки майже десятирічного досвіду автомасштабування застосунків, із висновками про продуктивність і вартість.

Serializing ViewComponent for Active Job and Turbo broadcast later — пояснення, як серіалізувати ViewComponent для використання у фонових джобах і трансляції через Turbo.

Canonical URLs in Rails applications — як правильно налаштувати канонічні URL у Rails-застосунках для SEO та унікальності контенту.

Rodauth, meet Hanami — огляд інтеграції Rodauth із Hanami, що відкриває нові можливості для автентифікації.

Reworking Memory Management in CRuby — детальний огляд змін у системі управління пам’яттю в CRuby.

How Ruby Executes JIT Code: The Hidden Mechanics Behind the Magic — пояснення внутрішніх механізмів роботи JIT у Ruby.

File preallocation on macOS in Ruby — розбір особливостей попереднього виділення файлів на macOS у Ruby.

Exploring Ruby Algorithms for Fibonacci Numbers — порівняння різних реалізацій алгоритму Фібоначчі в Ruby з точки зору продуктивності.

The Automated Roadmap to Upgrade Rails — анонс нового інструменту від FastRuby.io для автоматизованого створення roadmap у проєктах.

Typography for Rails developers — гайд із вибору та налаштування типографіки у Rails-застосунках.

Rails and Ruby Compatibility in 2025: Which Setups Will Be Unsupported After October 1st? — огляд сумісності різних версій Ruby та Rails у 2025 році з порадами для оновлення проєктів.

Editing my website directly in the browser — роздуми про редагування вебсайтів прямо в браузері як зручний спосіб швидких змін.

Good Times in River City: Bridgetown 2.0 is Here! — новий великий реліз статичного генератора сайтів Bridgetown із численними покращеннями.

Відео

Офіційна добірка виступів із Rails World 2025

Подкасти

​​On Rails

​​Drifting Ruby

​​

​​Remote Ruby

​​

​​RWpod

​​

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

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

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному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
відкрите звернення спільноти щодо важливих змін у Ruby-екосистемі

шиза

На жаль, така шиза все більше жиза

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