Ruby digest #71: Rails 8, Ruby 3.2.3, pg_query, opentelemetry-rails-example та багато іншого

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

Новини

Here’s what’s coming in Rails 8 — які оновлення чекати у Rails 8 (Solid Queue, Solid Cache і Kamal за замовчуванням та ще багато іншого).

Ruby 3.2.3 Released — виправлення багів, а також оновлення гему uri до версії 0.12.2, яка містить виправлення вразливостей.

Introducing pg_query for Postgres 16 — Parsing SQL/JSON, Windows support, PL/pgSQL parse mode & more — нова версія pg_query, заснована на синтаксичному аналізаторі Postgres 16, в якому з’явилася підтримка роботи під Windows, альтернативні режими розбору запитів, розбір і депарсинг нового синтаксису Postgres. У статті розповідається, як використовувати pg_query у вашому застосунку.

Корисне

Programming Ruby 3.3 (5th Edition) — посібник для програмістів від Noel Rappin та Dave Thomas. Видання містить опис найважливіших стандартних бібліотек, вбудованих класів і модулів. Він також містить усі нові та змінені синтаксиси й семантику, введені в Ruby 3.3 та ще багато іншого.

Self-hosted observability stack for Ruby on Rails apps — в статті є репозиторій opentelemetry-rails-example — демонстрація повністю інструментального Rails-застосунку із саморозміщеним стеком моніторінгу.

Цікаві відео

What’s New In Ruby 3.3

Send Notifications in Rails with Noticed v2

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

GitHub — palkan/logidze: Database changes log for Rails — Logidze надає інструменти для протоколювання змін записів у DB за використання PostgreSQL. Так само, як це роблять audited і paper_trail, але швидше.

Ruby (3.3) on Rails (1.0). — практичний експеримент із запуску Rails 1.0 на новій версії Ruby. Дізнатися результат досліду можна в статті.

Keep your Ruby Code Maintainable with Draper — практична стаття з використання Draper з метою спрощення вашої кодової бази.

The answer is in your heap: debugging a big memory increase in Ruby on Rails — стаття про налагодження проблем з памʼяттю, що виникли після оновлення Rails-застосунку.

Weird Ruby: A Weird Way to Filter Out Elements — кілька способів відфільтрувати елементи в Ruby.

Finding where a method is defined in Ruby using IRB — туторіал, який показує, як знайти джерело, де визначено метод в Ruby за допомогою IRB на реальних прикладах.

commander-rb/commander — повноцінне рішення для роботи з командним рядком за допомогою Ruby.

How (and why) to run SQLite in production: RubyConf Taiwan 2023 — цікава розповідь про переваги та механіку використання SQLite у контексті Rails-застосунку.

Rails advanced routing constraints — практичний досвід додавання авторизації на рівні роутингу.

Understanding How Rails Environments Work — стаття про основи роботи оточення в Rails, як воно реалізовано у вихідному коді, а також кілька цікавих inquiry класів у Rails.

Behaviour Driven Development in Ruby with RSpec — знайомство з RSpec та дослідження того, як саме RSpec допомагає у BDD на Ruby.

Kevin Newton | Prism — опис нового парсеру Prism, що за замовчуванням йде з Ruby 3.3.

Turbo Frame Search Filters — покроковий гайд зі створення пошуку та фільтрів за допомогою Stimulus та Turbo Frames.

How to deal with PostgreSQL Backups using Kamal — Stefan Botzenhart — як за допомогою Kamal створювати та використовувати бекапи PostgreSQL бази даних.

Подкасти

Drifting Ruby

Counter Culture

Turbo 8

Action Auth

Solid Queue

Exploring Campfire

Remote Ruby

Cracking the Code: Marketing, Security, and Startups in Rails with Wafers’ Ryan and MikeEmbracing Simplicity in Code: Smart Home Automation, Ruby Upgrades, and the Future of Rails

Ruby Rogues

Unraveling Ruby’s AI Journey with Alex Rudall — RUBY 619Unveiling Open-Source Ruby Projects — RUBY 620

Powering Rails Applications with Postgres — RUBY 621

Flipper Cloud and the Future of Feature Flags — RUBY 622

The Ruby on Rails Podcast

Episode 501: Ruby For All Crossover!

Episode 502: New Years Resolutions with Jemma Issroff

Katya Dreyer-Oren on Ethical Software Development

Kaja Santro on Managing The WNB.rb Slack workspace

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

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

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

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

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