Ruby Ractor Port: Who Can Send, Receive and Close?

Trace a parcel quote from worker to coordinator in Ruby 4.0. A worked example shows which messages survive closing a Ractor port and when a receive raises an error.

Trace a parcel quote from worker to coordinator in Ruby 4.0. A worked example shows which messages survive closing a Ractor port and when a receive raises an error.

Move an existing Ruby application from 3.4 to 4.0 with focused dependency checks, tested examples, a staging plan and a clear return path.

A practical tour of Ruby 4.0's collection helpers, core classes and experimental runtime features, with small tested examples and checks for existing projects.

Choose Ruby ebooks by experience level, edition and format, with free reading options, a practical exercise and an expandable reading guide.

Eight UI design agencies to consider for an established Ruby on Rails application, with practical questions about Ruby experience, workflow preservation, testing, and implementation.

A Ruby application can work well for years before one job starts taking too long. A nightly import may spend hours parsing files. A calculation may hold up requests even though the rest of the Rails application has little to…

The Rails application boots on its new cloud host. The home page loads, staff can sign in, and the migration looks finished. Then someone downloads an old attachment and gets an error. A scheduled export runs twice. The database reaches…

Let’s say you’ve got an inbox for support inside your Rails app. A customer has sent 6 messages. Two people have responded. Now someone else opens up that ticket and wants to know what happened. A little bit of context…

A Ruby web crawler may start out with three proxy servers and a call to Array#sample. That can work at first. Later, a proxy begins to fail, retries repeat more work than expected, and the database fills with pages that…

Picture a familiar Rails support problem: a customer has requested a CSV export, the application has accepted it, and the download never arrives. You open the dashboard. Everything looks fine. Somewhere behind that working interface, an export job is waiting…