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

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