Ruby digest #59: Sidekiq 7.0, Puma 6.0 Sunflower, реліз Sinatra та цікаві заяви від DHH
Колеги, привіт! Сьогодні, саме для вас, я підготував дайджест найгарячіших новин світу Ruby та Ruby on Rails. Пристібайте паски безпеки — та до новин!
Новини світу Ruby
It’s time to part the clouds and let the internet shine through — $500 000 на рік за RDS + ES, залежність від корпорацій. DHH про причини переїзду з клауду у своєму стилі.
Релізи
Sidekiq 7.0 Beta now Available — це великий новий реліз з кількома довгоочікуваними функціями: job performance metrics, embedded mode, capsules, strict args.
Puma 6: Sunflower — важливий реліз із суттєвим покращенням загальної продуктивності, експериментальною підтримкою Rack 3, підтримкою «капсул» Sidekiq 7 та багато іншого. Зверніть увагу, що підтримка Ruby 2.2 та 2.3 припинена.
Sinatra 3.0 Was Released — черговий реліз з великою кількістю оновлень.
Bridgetown 1.2 «Bonny Slope» — доволі цікавий генератор статичних сайтів, у версії Bridgetown 1.2 є кілька цікавих речей, таких як спрощений доступ до даних в шаблонах і «слотовий» контент як для шаблонів, так і для компонентів.
Статті й туторіали
Six Amazing Ways to Create Enumerated Types in Rails and Postgres — принаймні один із них згодиться вам залежно від ваших потреб, поточної версії Rails і обраної бази даних.
Deploying Rails with Docker and AWS Fargate — у цьому матеріалі ви дізнаєтеся, як розгорнути докеризований додаток Ruby on Rails 7 на Amazon’s Elastic Container Service за допомогою Fargate.
How to Build Your Own Rails Generator — у цій статті детально розглядаються генератори Rails, в тому числі як створити генератор з нуля.
New in Ruby 3.2 — Data.define — новий метод дозволяє створити незмінний тип, подібний до структури.
How we upgraded from Rails 6 to Rails 7 — практичний досвід розробників при оновленні Rails та проблеми, з якими вони зіткнулись.
Security Best Practices for Your Rails Application — у цій статті зібрані найкращі практики кодування, які можуть допомогти вам створити безпечний код на Rails.
Run multiple Rails apps with Puma-dev — гайд з налаштуванням Puma-dev, завдяки якому запуск декількох додатків Rails локально повинен бути менш виснажливим. З web.test і auth.test замість localhost:3000 і localhost:3001 та HTTPS-підтримкою.
Using Set Operations on Ruby Arrays — знайомство з операціями union (|) і intersection (&) масивів та кілька простих сценаріїв, в яких ці оператори показують себе з найкращого боку.
Time Ranges are Clearer When Querying Databases — використовуйте діапазони дат замість текстового SQL у Active Record запитах.
Інструменти
Active Storage Validations — якщо використовуєте гем active_storage і хочете додати для нього прості перевірки, на кшталт наявності або типу контенту, цей гем для вас. Просто використовуйте перевірку `presence: true` або `content_type: ’image/png’`.
Ruby SMTP Mock 1.2.2 — фреймворк надає безліч налаштувань для тестування взаємодії вашого додатка з сервером електронної пошти SMTP, включно зі станами помилок.
Подкасти
Remote Ruby
You Gotta Risk It For The Brisket
Rails Hackathon 2022 & Turbo 7.2 release
Andy Croll on First Ruby Friend, RubyConfMini and more
Behind The Scenes at GoRails with Collin Jilbert
Rails SaaS and a Shaved Stache
Ruby Rogues
Remote Working Culture with Jake Yesbeck — RUBY 564
Import Maps in Rails 7 with Paweł Dąbrowski — RUBY 565
Where do I Deploy Now that Heroku’s Free Tier is Gone? — RUBY 566
The Ruby on Rails Podcast
Episode 436: The RoR Podcast x Rubber Duck Dev Show: Engineering Manager vs. Product Manager
Episode 437: It’s Not Only Sauerkraut and Pickles (Brittany + Nick)
Episode 438: The Rails SaaS Conference Hype Train with Drew Bragg
Episode 439: One More Podcast Pitch with Andy Croll
Episode 440: World Traveler and Ruby 3.2 Preview (Brittany + Jemma)
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів