rubygems distribution docs
Documenting RubyGems, Stdlib, and GitHub Projects
Documenting RubyGems, Stdlib, and GitHub Projects
Ruby's most capable AI runtime

Exceptional Creatures is Honeybadger.io's documentation of Ruby's exception system, with a twist. Collect them all!

Start building AI apps in Ruby in 5 minutes. Chat, generate images, create embeddings - all with one gem.
A pragmatic, code-first argument for Ruby as the best language to ship AI products in 2026.

Rails model specs full of setup and error-message checks? There’s a reason so many teams replace them using shoulda-matchers. We’ll look at what those expectations are doing, how they make your tests more resilient to changes, and a lot less noisy.

Prism is here to change our lives as Ruby developers: find out how.
Meet Gemini, Google’s AI assistant. Get help with writing, planning, brainstorming, and more. Experience the power of generative AI.
New modern Ruby infrastructure coming online by the folks who were unceremoniously kicked out of Ruby Central.
For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’t just manage your ruby versions, it installs pre-compiled rubies so you don’t…
How I eliminated the 60-second rdkafka gem compilation wait that was burning 60 million CPU seconds monthly. From compilation hell to 3-second installs.
“It’s not that hard to build a fully functioning, code-editing agent.” Thorsten Ball

ZJIT has been merged into upstream Ruby. Learn about its architecture!
Ruby implementation of Algorithms,Data-structures and programming challenges - kumar91gopi/Algorithms-and-Data-Structures-in-Ruby
An interesting twist in my recent usage of SQLite was the fact that I noticed my research scripts and the database intertwine more. SQLite is unique in that it really lives in-process, unlike standalone database servers. There is a feature to that which does not get used very…

Where you get to play with an interactive demo to visualize how Enumerator::Lazy helps avoid unnecessary work
Discover essential tips and tricks to boost your productivity with Ruby on Rails console commands and features.

Protect your Ruby projects from supply chain attacks with Bundler 2.6's new checksum verification. Learn how to implement this crucial security feature today.

Though it looks like magic, it’s still just programming. This book will help you really understand the Rails source code.
Let's explore Ruby's concurrency ecosystem, its various concurrency models, and their practical applications in modern software development

Rack is the foundation for every popular Ruby web framework in existence. In the first part of a three-part series, let's set up a Rack app.
It’s more than rails!

Get a better understanding of Ruby enumerators by looking at them from 3 different perspectives.

We'll dive into five common Ruby mistakes and see how we can combat them.
I collected several books from different media. You can download any book from here and enjoy your reading. Happy reading! - emrancub/books

Code written with reduce can be intimidating. This 2-step approach can help.

Ruby is a programming language that has been accepted with open arms since 1995, and thanks to its...

Exceptional Creatures is Honeybadger.io's documentation of Ruby's exception system, with a twist. Collect them all!

In the second and final part of our series, we'll explore using RSpec for tests in your Rails application.

RSpec is a library for writing and running tests in Ruby applications. As its landing page states,...

Ruby, renowned for its dynamic and object-oriented nature, boasts an array of features that elevate...
A protip by alfuken about ruby and sinatra.
In this blog post, we will delve into the major enhancements introduced in Ruby 3.3’s IRB, as well as what’s currently planned for the next year.

When working on large-scale projects, quickly creating test data or dummy data can be crucial. In...

Ruby 3.2 saw the introduction of object shapes which speedup instance variables access in most cases, but can be slower in some pathological cases.


HTTP (Hypertext Transfer Protocol) is the foundation of data communication on the World Wide Web....
Did you know you can use Flipper to create and manage feature flags for your client-side app, even though Flipper is a Ruby gem?

Ruby is a dynamic and flexible programming language known for its elegant syntax and powerful...

As Rails developers, we often encounter performance issues in different parts of our applications. But establishing connections to external services is usually the place we overlook. Let me introduce the concept of connection pooling and show you an example of easy, performant…

In the era of hyper-sophisticated machine learning models like ChatGPT, it is surprising how effective the classic decision tree model remains, especially when used in conjunction with other techniques, such as bagging, boosting and random forests. In this blog post we…

As Rails developers, we often encounter performance issues in different parts of our applications. But establishing connections to external services is usually the place we overlook. Let me introduce the concept of connection pooling and show you an example of easy, performant…
How many Ruby gems do you have currently installed? With around 50 new gems released daily, it is...

This article shows the obscure but useful capabilities of Hash, a simple but equally powerful data structure in Ruby.

In part one of this series, we introduced Devise using an example app to explore modules, helpers,...

Introduction: In the quest to solve complex optimization problems and simulate natural evolution,...

Because 0x0000000103f70c98 never helped anyone.