Ruby Digest #90. Rails 8. JRuby 9.4.14.0, нові gems та AI у Rails

Привіт! У цьому випуску: важливі оновлення Rails та JRuby, приєднання Fullscript до Rails Foundation, нові інструменти для побудови графіків та інтеграції AI, а також гайди про кешування, Apple Wallet Passes та Docker.

Новини

Fullscript joins the Rails Foundation — компанія Fullscript приєдналася до Rails Foundation, щоб підтримати розвиток фреймворку.

Rails Versions 7.1.5.2, 7.2.2.2, and 8.0.2.1 have been released! — оновлення Rails із виправленнями безпеки та стабільності.

JRuby 9.4.14.0 Released — оновлення JRuby з виправленнями та покращеннями стабільності.

Корисне

60 Malicious Ruby Gems Used in Targeted Credential Theft Campaign — дослідження від Socket про зловмисні gems, що використовувались для крадіжки облікових даних.

rails / action_push_native — новий gem для відправки user-specific Turbo Stream partials у Rails, інтегрований із Hotwire.

tidewave-ai / tidewave_rails — доданий Rails-адаптер до Tidewave, що дозволяє працювати з асинхронними AI-запитами у вебзастосунках.

railspulse / rails_pulse — новий інструмент для збору та візуалізації метрик Rails-застосунків.

Praxis-Emergent / islandjs-rails — інтеграція Island.js у Rails для побудови інтерактивних UI без важких фронтенд-фреймворків.

ViewComponent / view_component реліз із виправленнями та покращеннями стабільності у ViewComponent.

railsjazz / rails_charts — gem для генерації інтерактивних графіків у Rails без складних налаштувань.

alexrudall / ruby-openai — новий реліз із підтримкою свіжих OpenAI API та покращеннями продуктивності.

CultivateLabs / raif — експериментальний gem для побудови AI-фіч у Rails-застосунках.

cucumber / cucumber-ruby — оновлення з покращеннями для BDD-тестування у Ruby.

Цікаве

Is It Ruby or Rails? Introducing Our New Discord Bot — FastRuby.io анонсували Discord-бота «Is It Ruby or Rails?», який щодня пропонує вгадати, чи належить метод до Ruby чи Rails. Гра мотивує розробників покращувати свої знання і щотижня формує таблицю лідерів.

Ruby (on Rails) Slipper: How a Digital Marketing Intern Fits In — студент‑журналіст Філіпе Кастро поділився досвідом стажування на позиції Digital Marketing Intern у компанії Planet Argon, що спеціалізується на Ruby on Rails, і описав, як навчання основ мови допомогло йому ефективно працювати на міжнародному рівні.

Inspired By RailsConf: The Ruby Friends App — історія створення застосунку Ruby Friends після RailsConf як способу зміцнити спільноту.

When Your Cache Has a Bigger Carbon Footprint Than Your Users — про те, як кешування у Rails впливає на енергоспоживання та вуглецевий слід.

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

Achieving Multitenancy in a Rails App Using CurrentAttributes — показано, як реалізувати багатоклієнтську архітектуру (multitenancy) у Rails за допомогою CurrentAttributes.

How RubyGems.org Protects Our Community’s Critical OSS Infrastructure — офіційна заява команди RubyGems щодо останніх проблем із безпекою та їх вирішення.

Introducing Top Secret — публікація Thoughtbot про кращі практики безпечного зберігання секретів у проєктах.

rv, a new kind of Ruby management tool — анонс нового інструмента для керування версіями Ruby як альтернативи rbenv і RVM.

Beginner’s Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets — вступна інструкція для новачків, як працювати з Rails credentials та encrypted secrets.

Create a Staging Environment in Rails and Deploy with Kamal — практичний гайд по створенню staging середовища для Rails із використанням Kamal.

Building a Superglue App in Rails — огляд Superglue, фреймворку для побудови сучасних SPA-подібних UI на Rails без складних JavaScript-фреймворків.

Create a macOS-inspired stack UI with Stimulus and Tailwind CSS — презентація нового UI-стеку для Stimulus, що полегшує створення інтерактивних інтерфейсів у Rails-застосунках.

If you need subdomains: just use subdomains — розбір, чому сабдомени часто є простішим і ефективнішим рішенням для ізоляції та організації, ніж складніші підходи.

Unlocking Ractors: generic instance variables — технічна стаття про нові можливості роботи з generic-змінними у Ractors для покращення продуктивності Ruby.

Chaining Transformations with .then in Ruby — огляд можливостей методу .then для ланцюжкових трансформацій у Ruby.

Containerization Made Simple: Dockerize Your Rails App Today — покроковий туторіал із контейнеризації Rails-застосунків за допомогою Docker.

Referral System in Rails applications — приклад реалізації реферальної системи у Rails з використанням Avo.

Extend ActiveStorage for Ruby on Rails with Custom Previewers — гайд від AppSignal про розширення ActiveStorage власними прев’юерами.

Organizing Mailer Templates with prepend_view_path in Rails. — як впорядкувати шаблони листів у Rails за допомогою prepend_view_path.

String Inflectors: bring a bit of Rails into JavaScript — новий інструмент від Rails Designer для роботи з інфлекторами рядків у JavaScript.

What is the Ruby Ternary Operator (?:) and How it Works — пояснення синтаксису та використання тернарного оператора в Ruby з прикладами.

Apple Wallet Passes in Rails Apps — приклад інтеграції Apple Wallet Passes у Rails-застосунки.

5 Core Ruby on Rails Mental Models for Ruby Enumerators — пояснення п’яти ключових ментальних моделей роботи з енумераторами у Ruby та Rails.

From Monolith to Modules: Scaling Rails with Packwerk the Right Way — гайд, як розділити монолітний Rails-застосунок на модулі за допомогою Packwerk для кращої масштабованості.

Enterprise AI Integration with Ruby on Rails: What You Need to Know — як інтегрувати AI-рішення корпоративного рівня у Rails-застосунки.

Company Spotlight: Buzzsprout and the Lasting Power of «Vanilla» Ruby on Rails — історія успіху Buzzsprout і чому вони залишаються на класичному Rails без зайвих фреймворків.

How Ruby on Rails Accelerates MVP Development for Startups — як Rails допомагає стартапам швидко запускати MVP.

Code Less, Query More: GraphQL Power in Rails APIs — огляд переваг GraphQL у Rails-API та способів його інтеграції.

Ruby Array Methods: A Comprehensive Guide — детальний гайд по методах масивів у Ruby.

Shift+Click Selection for Bulk Actions with Stimulus — нова UI-фіча для зручного вибору елементів у таблицях та списках.

Відео

У відео показано, як інтегрувати AI у Rails-застосунок: від підключення до OpenAI API до створення реальних фіч, таких як генерація тексту та інтерактивні підказки.

Подкасти

​​On Rails

Drifting Ruby

Model Context Protocol
Tailwind Plus
Multitenant Conversion
LLM Usage
Extracting Logic into a Gem

Remote Ruby

Rolling Out Features and Rails 8 Insights
Herb with Marco Roth
The Road To Rails 8
Sabbaticals and a Week of Wins
Tidewave with José Valim

RWpod

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

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

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

Дякую за дайджест. Як завжди цікаво і змістовно.

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