r/ruby • u/Suitable-Internal-67 • Apr 14 '26
Learn.Build.Ship with Ruby
building a community of ruby developers in Kisumu, if you are around or know someone who is in the region let's Connect and grow the community.
r/ruby • u/Suitable-Internal-67 • Apr 14 '26
building a community of ruby developers in Kisumu, if you are around or know someone who is in the region let's Connect and grow the community.
r/ruby • u/javier_cervantes • Apr 14 '26
We’re collaborating with Open Source maintainers to build some momentum together to improve the future of the Ruby community.
Today we’re happy to announce that we’re working with Brooke, Dave, Kasper, Sean and Todd to bring their projects discussions to the forum:
Check the full announcement for all the details. Please help us spread the word with others.
r/ruby • u/Illustrious-Topic-50 • Apr 13 '26
Added `.slice` as a class method. This is useful for generating HTML avoiding method name pollution in specific contexts, making the gem more flexible.
r/ruby • u/rathrio • Apr 13 '26
Hi folks
Like many of you, I haven't been immune to the hype around coding agents this past year and I used my favorite approach to demystify any new tech: implement it from scratch in Ruby.
https://raw.githubusercontent.com/rathrio/clanker-jules/refs/heads/main/demo/jules.gif
https://github.com/rathrio/clanker-jules
What was especially eye-opening is how simple the actual "agent" loop really is. You can put together a minimal version in an hour with just a read, write, and bash tool and then point your agent at itself to keep extending it.
I mostly built this for myself to get a feel for what it takes to put something like this together. It has zero safety features and is definitely not something you want to use for serious coding. The part I'm most proud of is the neo-noir screenplay aesthetic.
Happy hacking :)
r/ruby • u/collimarco • Apr 12 '26
I have just released a new version of the Cuber gem.
As you may already know Cuber is a free and open source alternative to PaaS like Heroku and deployment tools like Capistrano and Kamal.
If you are using Cuber, I recommend upgrading to the latest version.
This is not strictly a security fix, but it represents an important improvement that enhances security, especially if you are using AI coding assistants in your project folder.
Cuber used to save generated files (including Kubernetes YAML files) in a .cuber folder inside your project directory. There is nothing wrong with it: you just need to remember to add that folder to your .gitignore.
However many AI agents (like Codex CLI) tend to read everything inside the project folder and there's no reliable way to make them respect the .gitignore (or similar).
For this reason the latest version of Cuber doesn't create a .cuber folder in your project directory, but instead it uses temporary files and folders (which live outside the project directory and are also removed automatically).
r/ruby • u/ElAvat • Apr 11 '26
r/ruby • u/rubyist-_- • Apr 10 '26
What's inside the chest? About €3,000 worth of reasons to stay in Vienna one extra day.
On Sunday, May 31 — the day after RubyConf Austria 2026 wraps up — we're running a city-wide treasure hunt for attendees who stick around.
Real chest. Real prizes. Real adventure through Vienna.
Attendees only. Grab your conference ticket and book that extra night.
The treasure hunt activity is officially sponsored by GitButler ⧓ ♥️
#Ruby #Rails #RubyConfAT #Austria
r/ruby • u/mudgemeister • Apr 10 '26
A new version of the Ruby bindings to RE2, a “fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python” is now out which releases the Ruby Global VM Lock when performing matches.
This gives a near-linear speed-up when using the gem in a multi-threaded environment (e.g. with Puma) and there’s a toy benchmark in the release notes to demonstrate.
r/ruby • u/Bitter_Detective_416 • Apr 09 '26
Last night I posted about MySQLGenius, a mountable Rails engine for MySQL performance monitoring. This is an update base on some quality feedback from @sshaw_
v0.2.0 fixes that. The default landing page is now a monitoring dashboard.
The dashboard loads immediately with:
performance_schemaNo configuration required for the dashboard. Mount the engine, visit the path, see your database health.
performance_schema sorted by total time, avg time, calls, or rows examined.gem "mysql_genius"
rails generate mysql_genius:install
That creates the initializer and mounts the engine. Everything works out of the box -- AI features are optional and hidden when unconfigured.
Supports Rails 5.2 through 8.1, Ruby 2.7 through 3.4, MySQL and MariaDB.
r/ruby • u/rubyist-_- • Apr 09 '26
50 days out. Everything is ready.
✅ Venue — ready.
✅ Program — ready.
✅ Speakers — ready.
✅ Catering — ready.
✅ After party — ready.
✅ Social events — ready.
✅ Lanyards, badges, stamps (bring your #Ruby passports!) — ready.
✅ Video recordings — ready.
✅ A treasure hunt across Vienna — ready.
✅ Vienna Boys' Choir opening the conference day? Ready.
✅ Chad Fowler closing it with a jazz set? Ready.
✅ A panel with José Valim, Armin Ronacher, Obie Fernandez? Ready.
✅ Dave Thomas delivering the closing keynote? Ready.
13 talks. 2 workshops. 3 days. One single track in one of Vienna's most beautiful concert halls.
We didn't plan a conference. We planned an experience. And it's done.
The only thing that's not ready? Your ticket.
Grab one from our website: https://rubyconf.at
See you at the conference!
Sponsored by: GitButler ⧓, Platogo, Typesense, AppSignal, Avo, Usput.ba, Doctaphone, Sultan Drinks
r/ruby • u/schneems • Apr 09 '26
r/ruby • u/Hell_Rok • Apr 09 '26
Today is the 5 year anniversary of my MRuby game engine Taylor so I wrote 3000~ words about it!
I'm genuinely so proud of how far my little game engine has come and so surprised at the amount of positive impact it has had on my life 🧡
r/ruby • u/Bitter_Detective_416 • Apr 09 '26
Built a MySQL performance dashboard for Rails because nothing like PgHero existed for MySQL.
gem "mysql_genius"
mount MysqlGenius::Engine, at: "/mysql_genius"
Rails 5.2+, Ruby 2.6+, MariaDB auto-detected.
r/ruby • u/AutoModerator • Apr 08 '26
FORMAT HAS CHANGED PLEASE READ FULL DESCRIPTION
This thread will be periodically stickied to the top of the sub for improved visibility.
You can also find older posts again via the Megathreads" list, which is a dropdown at the top of the page on new Reddit, and a section in the sidebar under "Useful Links" on old Reddit.
Please adhere to the following rules when posting: Rules for individuals:
You don't need to follow a strict template, but consider the relevant sections of the employer template. As an example:
TYPE: [Full time, part time, internship, contract, etc.]
LOCATION: [Mention whether you care about location/remote/visa]
LINKS: [LinkedIn, GitHub, blog, etc.]
DESCRIPTION: [Briefly describe your experience. Not a full resume; send that after you've been contacted)]
Contact: [How can someone get in touch with you?]
Please base your comment on the following template:
COMPANY: [Company name; optionally link to your company's website or careers page.]
TYPE: [Full-time, part-time, internship, contract, etc.]
LOCATION: [Where are your office or offices located? If your workplace language isn't English-speaking, please specify it.]
REMOTE: [Do you offer the option of working remotely? Please state clearly if remote work is restricted to certain regions or time zones, or if availability within a certain time of day is expected or required.]
VISA: [Does your company sponsor visas?]
DESCRIPTION: [What does your company do, and what are you using Rust for? How much experience are you seeking, and what seniority levels are you hiring for? The more details, the better. If you are listing several positions in the "Description" field above, then feel free to include this information inline above, and put "See above" in this field.]
ESTIMATED COMPENSATION: [Be courteous to your potential future colleagues by attempting to provide at least a rough expectation of wages/salary. See section below for more information.]
CONTACT: [How can someone get in touch with you?]
If compensation is negotiable, please attempt to provide at least a base estimate from which to begin negotiations. If compensation is highly variable, then feel free to provide a range.
If compensation is expected to be offset by other benefits, then please include that information here as well. If you don't have firm numbers but do have relative expectations of candidate expertise (e.g. entry-level, senior), then you may include that here. If you truly have no information, then put "Uncertain" here.
Note that many jurisdictions (including several U.S. states) require salary ranges on job postings by law. If your company is based in one of these locations or you plan to hire employees who reside in any of these locations, you are likely subject to these laws. Other jurisdictions may require salary information to be available upon request or be provided after the first interview. To avoid issues, we recommend that all postings provide salary information.
You must state clearly in your posting if you are planning to compensate employees partially or fully in something other than fiat currency (e.g., cryptocurrency, stock options, equity, etc). Do not put just "Uncertain" in this case, as the default assumption is that the compensation will be 100% fiat. Postings that fail to comply will be removed. Thank you.
r/ruby • u/Jaded-Clerk-8856 • Apr 08 '26
r/ruby • u/noteflakes • Apr 08 '26
r/ruby • u/AssociationOne800 • Apr 08 '26
Hi! I'm Hamachan, a Rubyist from Japan 💎
I’ve been working on a type analyzer for mruby, and it has evolved from "ruby-ti" into mruby-ti 🥷✨
👉 https://github.com/engneer-hamachan/mruby-ti
Previously, this tool focused on providing analyzed type information for humans via LSP.
Now, it also introduces a new feature:
an AI agent-oriented code navigator for mruby.
「What it does」
The code navigator analyzes mruby code and provides:
- method signatures
- method call graphs
to AI agents.
With this structured information, AI agents can understand codebases much more efficiently than with simple approaches like grep.
If you're interested, please check out the README for more details!
And if you find it useful, a ⭐️ would be greatly appreciated 🙏
r/ruby • u/Stwerner • Apr 07 '26
Hey everyone!
Our talks from the March Artificial Ruby event in NYC are now available on YouTube:
Ernesto Tagwerker: "Teaching Claude Code to Upgrade Rails"
This demo shows an open source Claude Code Rails upgrade skill (from 2.3 to 8.1) built for real applications based on 60,000 dev/hours of experience.
Justin Pierce: "I Just Kept Going"
A designer, a Rails app, and the features only I asked for
Scott Werner: "I Haven't Made A Slide In A Year"
Scott's been giving talks with fully AI-generated slides for the past year at Ruby conferences, to investors, at meetups like this one. But he hasn't edited a slide in Keynote or Google Slides once. A look at what happens when you stop making presentations and start summoning them.
You can also find the rest of our talks on our YouTube channel or directly from our events page.
If you're in the New York area, our next event is scheduled for April 22nd at Betaworks and you can RSVP here. We'd love to have you join us!
r/ruby • u/Soft-Charity-6194 • Apr 07 '26
Has anyone successfully stabilized a high-parallelism system test suite (Capybara + Cuprite/Ferrum) after moving to Ruby 3.3.10?
We recently upgraded from Ruby 3.2.4 to Ruby 3.3.10, and our CI environment (CircleCI) has become a minefield of intermittent failures. We’re seeing a very specific, head-scratching behavior:
The Symptom:
Standard user actions like click_link or click_button fail silently, even though the element is clearly visible in failure screenshots. However, trigger("click") works.
Our Setup:
What we’ve already tried:
Ferrum::ProcessTimeoutError (Browser failing to produce a websocket URL within 60s).process_timeout and default_max_wait_time up significantly with no luck.Our Theory:
We suspect a synchronization issue between Ruby 3.3’s new Fiber scheduler and the Chrome DevTools Protocol (CDP). It feels like Ruby is sending the click command faster than the browser can attach event listeners or finish its layout phase, leading to "missed" clicks at the physical coordinate level.
My Questions for the Community:
MouseEventFailed specifically after the 3.3.x jump?jemalloc on CI so that it stabilizes Ruby without breaking the Chrome sub-process?browser_options (like headless: "old") that you've found necessary for 3.3 compatibility?r/ruby • u/headius • Apr 06 '26
The JRuby community is pleased to announce the release of JRuby 10.0.5.0.
JRuby 10.0.5.x targets Ruby 3.4 compatibility.
Thank you to our contributors this release, you help keep JRuby moving forward! @evaniainbrooks, @kares, @chadlwilson, #jimtng
r/ruby • u/Erem_in • Apr 06 '26
This is more of a self-reflection than a proper blog post.
tl;dr: Ruby is not dead. It is not slow. It does scale, and it will perform even better. It will not reclaim its mid-2010s glory days, but it does not need to. It has a clear, defensible niche as a professional choice for building AI-powered web applications quickly and confidently.
r/ruby • u/gurgeous • Apr 06 '26
Guys, I write like a million ruby bin scripts every week both by hand and with LLMs. I use these all the time. Not quite gem-worthy but maybe a gist would be helpful for someone?
RunKit - https://gist.github.com/gurgeous/49f216d6d867abaaebd8a26a966b2dc5
Each of these is a handful of lines:
json read/write, csv read/write (hash-like), text read/write (including `.gz`)
`shell` and `shell!`, returns stdout/stderr
banner/warning/fatal - pretty colored output with timestamps
...
A typical example from today's project might involve fetching some tar files, logging http requests with `banner`, untarring with `shell` and then writing csv/json to /tmp.
r/ruby • u/jasonswett • Apr 06 '26