Ruby digest #76. Syntax Moratorium til 3.4; Ruby 3.3.3 Released; Awesome Ruby та багато іншого
Вітання, поважна аудиторіє! Раді повернутися та поділитися з вами свіжими новинами зі світу Ruby та Rails.
Новини
Ruby 3.3.3 Released — оновлення Ruby: RubyGems 3.5.11, Bundler 2.5.11, виправлено багато багів, покращено управління памʼяттю та обробку синтаксичних помилок.
Syntax Moratorium til 3.4 — оголошено введення мораторію на нові синтаксичні зміни в Ruby до випуску версії 3.4 для підтримки розробників парсерів.
Корисне
Switch default parser to Prism — пропозиція змінити парсер за замовчуванням для Ruby на новий парсер Prism для тестування та зворотного зв’язку перед випуском версії 3.4.
travisjeffery/timecop — gem, що надає уніфікований метод для підробки Time.now, Date.today та DateTime.now в одному виклику.
AWESOME RUBY — колекція чудових бібліотек, інструментів, фреймворків та програмного забезпечення на Ruby.
Статті й туторіали
ADD GPT-4O TO YOUR RAILS 7 APP: GET STARTED WITH TURBO STREAMS — стаття описує процес інтеграції моделі GPT-4o у застосунок на Rails 7 з використанням Turbo Streams для створення інтерактивного застосунку зі швидким відгуком. Це проілюстровано на прикладі генерації персоналізованих запрошень на основі введених користувачем даних.
Bundler Auto-Install Just Got A Whole Lot Better — покращення в Bundler 2.5.10, яке дозволяє автоматично встановлювати залежності, використовуючи налаштування auto_install
.
An Omakase Developer Setup for Ubuntu 24.04 by DHH — встановлення та налаштування готового середовища для веброзробки на Ubuntu 24.04, яке містить усі необхідні інструменти та програми для ефективної роботи.
Endless method — a quick intro — визначення методу без використання ключового слова end
у Ruby 3.
3 Mental Models For Ruby Enumerators — у статті йдеться про три ментальні моделі для розуміння Ruby Enumerators.
Lesser Known Rails Helpers to Write Cleaner View Code — у статті описано маловідомі методи в Ruby on Rails, які допомагають покращити чистоту та зрозумілість коду в представленнях.
Async Ruby on Rails — асинхронне програмування може прискорити застосунки на Ruby on Rails за допомогою таких технік, як-от відкладене виконання завдань, паралельні запити до бази даних і Turbo Frames для одночасного завантаження частин сторінки.
Inline RBS type declaration — rbs-inline, Ruby-гем, який дозволяє вбудовувати оголошення типів RBS безпосередньо в Ruby-код за допомогою коментарів, що полегшує перевірку типів під час розробки.
Gem_updater — оновлення гемів у вашому Gemfile та отримання їхніх чейнджлогів.
Refactoring transaction blocks with the endless method — у статті розглянуто метод рефакторингу блоків транзакцій у Ruby on Rails за допомогою endless-методів.
Introduce cd command — введення команди cd
в інтерактивному Ruby (IRB), що дозволяє змінювати контекст на інший об’єкт, повертатися до попереднього контексту або до початкового рівня.
The design decisions and evolution of a method definition — Ruby case study — стаття присвячена визначенню методів — їхній загальній формі та способам оголошення аргументів у Ruby.
ruby: a great language for shell scripts! — стаття підкреслює функціональні можливості Ruby для написання shell-скриптів.
Measuring Ruby Garbage Collector — розбір Garbage Collector у Ruby, що допомагає зрозуміти, як він впливає на час обробки запитів у застосунках на Ruby on Rails.
How to Access Raw POST Data in Rails — у статті показано, як можна отримати доступ до необробленого, незміненого тіла запиту за допомогою методу
Better Know A Ruby Thing: On The Use of Private Methods — стаття розглядає підхід до використання приватних методів у Ruby.
Monitor the Performance of Your Ruby on Rails Application Using AppSignal — розбір процесу налаштування моніторингу продуктивності Ruby on Rails застосунку за допомогою AppSignal.
How to Use Tailwind CSS for Your Ruby On Rails Project — у статті розглядається utility-first
підхід Tailwind та детально розбирається процес його використання в Ruby on Rails застосунках.
How to add «Save and add another» feature to Rails apps — гайд, як додати функцію «Зберегти та додати ще» в Rails-застосунках, використовуючи параметри форми та сесію для контролю дій користувача.
Upgrading a Rails 6.1 app to Rails 7.0 — стаття описує процес оновлення застосунку на Rails з версії 6 до версії 7, зокрема підготовку, внесення змін у конфігурації та коді, а також вирішення можливих проблем під час переходу.
Подкасти
Drifting Ruby
Webhooks from Stripe Billing Portal
Remote Ruby
Rails 7.2 beta 1 with the GoRails Gang
Auditing in Rails & Andrew’s Cursed Idea
Ruby Rogues
Ruby Evolution with Bridgestone — RUBY 639
Mastering API Testing: Using Shoulda Matchers and Super Diff in Ruby — RUBY 640
Leveraging OpenAPI: Creating Effective RESTful API Specifications and Documentation — RUBY 641
The Ruby on Rails Podcast
Episode 517 Rails Conf 2024 Crossover: Off The Rails
Episode 518 Live From The Rails Conf Hallway Track!
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів