News

Presenting Islands Architecture in Bridgetown 1.3 “Kelly Butte” | Bridgetown
Also introducing support for Declarative Shadow DOM, much nicer error handling, and many maintenance fixes.We’re pleased to announce the release of Bridgetown 1.3 “Kelly Butte”. Thanks to the many contributors who have helped make this release pos...

Making Sorbet compatible with Ruby 3.2 | Rails at Scale
On the Ruby Developer Experience team here at Shopify, our goal is to deliver a state-of-the-art development experience to Rubyists both at Shopify and in the broader community. This means keeping our tools up-to-date with the most recent versions...



What is the difference between Turbo and Stimulus, and what exactly is Hotwire?
If it has been a while since you last used Rails, you may be feeling a little lost with some of the newer, front-end focussed features that Rails has added over the years. Stimulus, Turbo Drive, Turbo Frames, Turbo Streams, Strada, Hotwire - what ...
![[Proposal] Optimistic locking without `lock_version` - rubyonrails-core - Ruby on Rails Discussions](/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTkzMywicHVyIjoiYmxvYl9pZCJ9fQ==--acf00c84cf2c875736787b4080ebc159a8a4b7a2/data.avif)
[Proposal] Optimistic locking without `lock_version` - rubyonrails-core - Ruby on Rails Discussions
There are some use cases where optimistic locking is useful, but doesn’t need the full complexity of a lock_version increment. For example, say a record in the database needs to be “claimed” by the first user who claims.

Introduce defp keyword for defining overloadable, pattern matched methods
Pattern matching has become one of my favorite features of Ruby, if not my favorite. It changed the way I write and express my thoughts through clean, maintainable code. And I'd like to use it more.I propose a new keyword, defp, for defining a met...

