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
Для гарного настрою




2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівДякую за дайджест. Як завжди цікаво і змістовно.
Дякую що читаєте