Ruby digest #83: Ruby 3.3.7 Released, RubyGems версії 3.6.3, Ruby HTML та CSS-санітайзер
Вітання, поважна аудиторіє!
Ми знову з вами, щоб поділитися найсвіжішими новинами та цікавими знахідками зі світу Ruby та Rails. Нові релізи, корисні геми, практичні поради й обговорення від спільноти — усе це чекає на вас у цьому випуску!
Новини
▪️Ruby 3.3.7 Released — нова версія містить важливі виправлення помилок, що покращують стабільність та продуктивність.
▪️RubyGems версії 3.6.3 — RubyGems отримав черговий апгрейд, який несе низку покращень і виправлень.
Корисне
▪️rgrove/sanitize — потужний HTML та CSS-санітайзер для безпечної обробки контенту. Незамінний для роботи з користувацьким вводом!
▪️gettalong/hexapdf — гнучка бібліотека для створення та редагування PDF у Ruby. Ідеально підходить для генерації звітів, інвойсів або навіть повноцінних документів. ▪️estebanz01/ruby-statistics — простий гем для виконання базових статистичних обчислень без необхідності використовувати окремі статистичні мови.
Цікаве
▪️Discover web apps built with Ruby on Rails — добірка вебзастосунків, створених на Ruby on Rails. Від інноваційних стартапів до масштабних корпоративних рішень — подивіться, як Rails використовується у реальних проєктах!
Статті й туторіали
▪️Writing elegant custom matchers in RSpec — створення та використання кастомних матчерів у RSpec для спрощення і покращення читабельності тестів у Ruby on Rails.
▪️Dissecting Puma: Anatomy of a Ruby Web Server — туторіал, що розкриває внутрішню структуру та механізми роботи вебсервера Puma, що використовується в Ruby on Rails, пояснюючи його ключові компоненти та принципи функціонування.
▪️A simple trick to understand Ruby’s lazy enumerator — стаття пояснює, як працює Ruby Lazy Enumerator та показує простий трюк для кращого розуміння його поведінки й ефективного використання.
▪️Useful things you can do with Rails console — корисні прийоми та функції, які можна використовувати в консолі Rails для підвищення ефективності розробки.
▪️YJIT 3.4: Even Faster and More Memory-Efficient — покращення в YJIT 3.4, які забезпечують підвищення швидкості виконання коду та зменшення використання пам’яті.
▪️The Silent Guardian: Why Bundler Checksums Are a Game-Changer for Your Applications — як перевірка контрольних сум у Bundler 2.6 підвищує безпеку Ruby-застосунків, автоматично забезпечуючи цілісність встановлюваних gem-файлів.
▪️What Is It (in Ruby 3.4)? — у статті обговорюється нововведення в Ruby 3.4, такі як використання ідентифікатора it для посилання на перший параметр у блоці.
▪️Using CloudFlare Turnstile to protect certain pages on a Rails app — досвід використання Cloudflare Turnstile для захисту певних сторінок у Rails-застосунку від недобросовісних ботів.
▪️Building Rails Apps with Component — огляд використання гемів Superview, Phlex та ViewComponent для побудови Rails-застосунків на основі компонентного підходу, з автоматизацією рендеринг-компонентів у контролерах.
▪️Why Rails in 2025? — стаття обґрунтовує, чому Ruby on Rails залишається ефективним вибором для розробки вебзастосунків у 2025 році, підкреслюючи його продуктивність, зрілість та здатність швидко доставляти функції користувачам.
▪️Monitoring ActionCable — гайд з виявлення та усунення проблем із випадковими відключеннями WebSocket-з’єднань у Rails-застосунку. Зосереджений на моніторингу продуктивності ActionCable та впровадженні метрик для відстеження часу виконання дій і затримки PubSub.
▪️Things you might not need in your tests — стаття розглядає практики, які можуть уповільнювати та ускладнювати тести в Rails-застосунках. Як-от надмірне використання бази даних, асоціацій, створення зайвих записів. І пропонує способи оптимізації тестування.
▪️Rails database migrations best practices — найкращі практики управління міграціями бази даних у Rails.
▪️So You Want to Remove Ruby’s GVL? — стаття досліджує можливість видалення GVL (Global VM Lock) у CRuby для покращення паралелізму та продуктивності, аналізуючи потенційні наслідки та складнощі цього процесу.
▪️Multiple component variants with Tailwind — туторіал зі створення компонентів з кількома варіантами за допомогою Tailwind CSS у Rails-застосунках, з використанням ViewComponent для реалізації різних стилів кнопок.
▪️Rails link_to_if and link_to_unless — стаття розглядає використання хелперів link_to_if та link_to_unless у Rails для умовного створення посилань, що дозволяє спрощувати та покращувати читабельність коду у представленнях.
▪️Updating Ruby Under a Microscope — автор ділиться уривком зі свого оновленого видання книги, детально розглядаючи, як реалізовані хеш-таблиці в сучасних версіях Ruby 3.x.
Цікаві відео
Подкасти
Drifting Ruby
▪️Skeleton Frames
▪️ViewComponent
▪️Refreshing Turbo Frames
▪️Password Strength
Remote Ruby
The Ruby on Rails Podcast
Для гарного настрою





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