The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Build a minimal feature flag manager in under an hour
For those who need an on-and-off system, here’s a minimal feature flag manager that’ll take you less than an hour to build. It’s a plain Ruby object but its configuration leans on Ruby on Rails.
Ruby-on-Rails with ViteJS : a wonderful combination
The new Rails 7 frontend assets management seems better than the previous ones, but there is some room to completely replace it : there’s a gem that allows the developer to build the frontend entirely with ViteJS. And it rocks.
New Punk (Pixel Programming) Frequently Asked Questions (F.A.Q.) & Answers
Hello, I started a new “centralized” all-in-one page to collect all Punk (Pixel Programming - Yes, In Ruby -) Frequently Asked Questions (F.A.Q.) and Answers. It’s still the early days. The first entries include: Q: How can I generate 10 000 left-looking p(h)unks in any size (2x, 4x, 8x, etc.) individually, that is, one-by-one? Q: Is there a way to specify the tile width and height for ImageComposite (rather that the default 24 pixels)? Q: Am I allowed to create and sell my own [Crypto] Punks? Q: Can anyone explain the “Flex-How-Stupid-AND-Rich-I-Am?!” [Crypto] Punks? Why pay hundred thousands of dollars for a free public domain 24×24 pixel image? Questions and comments welcome.
Glimmer Metronome - Tap-based Tempo & Up/Down Beat Toggling
A while ago, I reported building a Glimmer Metronome sample using Glimmer DSL for SWT in only 10 minutes for the first version. Well, I extracted that sample into an external project to package as a native executable (Mac DMG file), and added tap-based tempo calculation, up/down beat toggling per-beat, mute button, stop/start button, and other improvements. [more inside]
Rails system tests with page objects
For a long time I am thinking of a better system tests organization. Let me know what you think!
Ruby strftime, short examples, long explanation
“strftime” stands for “string from time”. Which means “please Ruby format the time into a human-friendly format”. Let’s see how. [more inside]
Rails 7, Bootstrap 5 and importmaps without nodejs
Rails 7 provides a —css=bootstrap option to setup a new project, but this actually relies on node, esbuild and jsbundling. Can we actually have Bootstrap working without depend on nodejs? Yes. We can! [more inside]
Using Opal Ruby with Rails 7
Opal enables writing web front-end code in Ruby, thus producing highly maintainable, productive, and understandable code on both the client-side and server-side. [more inside]
Deployment from Scratch birthday giveaway!
It’s my birthday today so I am doing a giveaway of my book Deployment from Scratch. Just retweet the post on Twitter to participate (no need to follow me!)
Single attribute in-place editing with Rails and Turbo
Have you wondered what’s the simplest way to enable in-place (inline) editing of your models’ attributes? I just published a post on in-place attribute editing with Rails and Turbo.
Running Puma in AWS
In the past couple of years at GoDaddy, we have been on our journey to the cloud migrating our web services to AWS. In this blog post, I share what we learned about deploying Puma web server to AWS by migrating our email delivery service written in Ruby to AWS. https://www.godaddy.com/engineering/2022/01/10/running-puma-in-aws/
Migrating From Turbolinks To Turbo
Turbolinks is no longer being developed. It’s been superceeded by Turbo, which is part of Hotwire. In this article, Julio Sampaio shows us how to port our existing Turbolinks apps to Turbo.
Working with X ebooks available for free
This collection of free ebooks was originally available for sale a few years ago but seemed to have disappeared for a while. The author (Jeremy Storimer) seems to have resurfaced and made them available for free. They are slightly dated but still excellent. https://workingwithruby.com
Rails authentication with Rodauth, an elegant Ruby gem
Rodauth is a gem that handles authentication. It’s a Devise alternative. We wrote a small, beginner-friendly tutorial about it. [more inside]
Super v0.20.0
Super is a modern, lightweight Rails admin framework. https://zachahn.com/posts/1641782774
More Glimmer Custom Shape Gems like Cylinder and Cube
New Custom Shape Gems have been published for Glimmer DSL for SWT: Cylinder, Cube, and Message Box Panel! [more inside]
Rubber Duck Dev Show Episode 24 | Talking Ruby & Rails with Andrew Mason
Hear us chat about programming, Ruby & Rails with our special guest Andrew Mason of the Remote Ruby Podcast and the Ruby Radar Newsletter:
The Decorator Pattern in Ruby
The Decorator pattern allows you to attach new behavior to individual objects dynamically without affecting their classes or other objects of the same class. [more inside]