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.
Oktest 1.0.0 released, a new style testing library
Oktest is a new style testing library for Ruby. Similar to RSpec, but more intuitive and better performance. Fixture injection is very impressive.
A blog series on lessons learned from our Rails upgrade
We just finished upgrading to Rails 5 at my company. I know we’re lagging behind but there were some really valuable lessons that we gathered along the way. I wrote about some of those lessons in this blog series. (This was my first time writing a blog post, would love any feedback) [more inside]
Glimmer Clock
Glimmer DSL for SWT 4.20.15.1 ships with a Glimmer Clock elaborate sample. [more inside]
How to Learn the Syntax of a Programming Language When You Know How to Code
Are you having a hard time picking up the syntax of a new programming language, even though you know how to code? You can transfer your knowledge from one language to another by identifying their basic building blocks. Use this exercise to practice! [more inside]
Rubber Duck Dev Show | It's All About the Tests!
I just started a new weekly show called the Rubber Duck Dev Show with my co-host Chris. We will be covering all aspects of software development. Our first episode talks about testing! https://www.rubberduckdevshow.com/episodes/1-its-all-about-the-tests/
Glimmer Battleship
Glimmer DSL for SWT 4.20.13.15 shipped with a sample implementation of the classic board game: Battleship! As usual, it has been built in record time, thanks to Ruby (JRuby) and the ultra-compact Glimmer GUI DSL. [more inside]
Pixel Art (Punk) Quick Starter Kit - Generate Algorithmically Your Own Collection
Hello, I have put together a ready-to-fork quick starter template that lets you generate algorithmically your own curated (or randomized) collection in three steps. The sample collection №1 are twenty-five dodge pixel art punks. Find out more @ /punks.starter
Testing abstract Rails controllers
I recently published a gem that lets you define anonymous controllers in your tests. It’s similar to RSpec’s anonymous controller specs, but for Minitest. https://zachahn.com/posts/1628492291 [more inside]
Five Turbo Lessons I Learned the Hard Way
I’ve been keeping some notes of the stuff that wasn’t obvious to me as I started using Turbo, and I thought they might be helpful for other folks. [more inside]
Using Hotwire with Rails for a SPA like experience
Let’s create a SPA-like navigation using Turbo Frames, and add use Stimulus to add some polish, such as loading states and keeping track of the selected item. [more inside]
Glimmer Connect 4
Glimmer DSL for SWT 4.20.13.14 shipped with a Connect 4 elaborate sample. It is implemented as a 2-player game that is very similar to Tic Tac Toe in implementation except that it relies on a hybrid canvas widget/shape approach to lay out the slots. [more inside]
Pixel Art Programming - Make Your Own Dodge Shiba Inu Punks (32x32) - Much Wow
Hello, I have put together a new (free) punk pixel art series that includes four shiba inu variants - classic, dark, alien and zombie - and some first attributes such as beanie, headband, cap, knitted cap, 3d glasses and more. Let’s generate a classic shiba inu dodge punk (32x32) with 3d glasses from scratch using the pixelart gem.
Mastering Rails time operations
Rails ActiveSupport time methods are slow. [MORE INSIDE]
Building a Documentation Workflow in Rails
Good docs make happy customers. But documentation is HARD. You have to figure out what’s important and write it up in a way that’s tailored to your audiences and consistent across the site. Now you need to set up a website, publish the docs and maintain them as your product changes. Fortunately, we have seasoned technical writer Kate Bartolo here to walk us through the whole process. https://www.honeybadger.io/blog/documentation-worklow-rails/
Glimmer Parking Sample
Glimmer DSL for SWT 4.20.13.13 added a new Parking elaborate sample that acts as a building’s parking booking system at its entrance. [more inside]
Rails 7 allows setting cache expiry, as an absolute timestamp
Rails caching has always had an expires_in method, which allows us to set cache expiry in relative time. [more inside]
Benry-recorder gem records method calls
Benry-recorder gem 1.0.0 released, a tiny utility to record method calls. It can also define fake methods and create create fake object. https://github.com/kwatch/benry-ruby/tree/ruby/benry-recorder
Using ActiveRecord's #update_counters to Prevent Race Conditions
Race conditions are arguably the most insidious kind of bug; they’re intermittent, subtle, and most likely to occur in production. ActiveRecord’s update_counter provides us with a convenient way to avoid race conditions when incrementing or decrementing values in the database. In this article, Jonathan Miles shows us how to use it, how it’s implemented, and other approaches to avoiding race conditions.
https://www.honeybadger.io/blog/activerecord-update-counters-race-conditions/
A complete guide to testing routes with RSpec
There are a few reasons why you might want to test the routes of your application, we go into those and how to test the most common routing patterns. [more inside]
Powerful Emacs Snippets
In this post, I documented the process of customizing one of my Ruby snippets to have some code expanded conditionally. I used Emacs, but the general idea may apply to snippet packages of other editors. [more inside]