#462 — August 8, 2019
Runbook: A Ruby DSL for Gradual System Automation — PayPal-owned Braintree uses this to automate their deployment preflight checklists, on-call playbooks, system maintenance operations, and more. And now, you can too. A neat idea.
First Impressions of Fullstaq Ruby — Find out how to reduce your application memory consumption with a new MRI Ruby distribution from Hongli Lai, one of the original creators of Passenger (and Ruby Enterprise Edition, which was a similar idea in the 1.8 era).
Instantly Know When Ruby Errors Occur & How to Fix Them — With Ruby error tracking from Rollbar you get exception & crash reports in real-time. Track & debug bugs in record time. Start monitoring & fixing errors in minutes - Try Rollbar for free.
AWS Introduces ‘aws-rails-provisioner’ for Deploying Rails Apps on AWS Fargate — aws-rails-provisioner, now in developer preview, helps you define and deploy containerized Rails apps on AWS Fargate (an AWS service that runs container-based apps without you having to manually manage any servers yourself).
Amazon Web Services
Disassembling Rails: How Does ActionText Deal with File Uploads? — ActionText is a new rich text editing component (based upon Trix) introduced in Rails 6, and this post explains the way it handles uploaded files.
First Beta of Jekyll 4 Released — A pre-release of Jekyll 4, the next major release of the popular static site building system.
Ruby on Rails Engineer — Goldstar is looking for experienced Ruby on Rails Engineers onsite in Portland, Oregon and Pasadena, California.
Software Engineers - Ruby on Rails (Sacramento, CA) — Help us expand our industry leading legal records procurement software at scale with Ruby, Rails, React, GraphQL, and PostgreSQL.
Ruby Developers Are in Demand on Vettery — Ready for a bold career move? Make a free profile, name your salary, and connect with hiring managers from top employers today.
📘 Articles & Tutorials
How to Deal with Complex Factory Bot Associations in RSpec Tests — Complex setups for test data, particularly where objects rely upon other objects, can be a big cause of headaches when testing. Jason quickly shows a way to structure things when using RSpec.
7 Ways to Selectively Run RSpec Tests — For when you don’t want to run the entire test suite..
How I Learned to Stop Worrying and Love Failed Builds
Setting Up a Rails 6 App with Multiple Databases on Heroku — Rails 6 makes it easier than ever to use multiple databases with the same app. Here’s how it works and a Heroku-related thing to consider.
Using Array's uniq Method To Remove Duplicates — Using uniq on its own is easy enough, but using it with a block provides even more power. One for beginners.
Recyclable Cache Keys in Rails — Rails 5.2 added cache_versioning and collection_cache_versioning to support recyclable cache keys.
Showing Your Ruby Version in iTerm's Status Bar — The latest version (3.3.0) of the macOS terminal emulator iTerm2 lets you customize the status bar and you can put the current version of the languages you use there. It’s not enough to drag me away from Terminal but it’s a neat feature to see.
🛠 Code and Tools
Ciao: An HTTP Monitoring Tool, Built on Rails — An open source webapp that checks HTTP endpoints and can send notifications when things occur (e.g. a site goes down or throws an error).
Brot and Games
Hightop: A Shortcut for Group Count Queries — Adds a top method to Enumberable so works with both plain old arrays or ActiveRecord.
Founders/CTOs: We Upgrade Rails So That Your Team Doesn’t Have To
Upgrade Rails sponsor
Combustion: Simple, Elegant Testing for Rails Engines — Rails ‘engines’ are basically ‘sub-apps’ that can provide functionality within the context of a bigger Rails app. Combustion helps you structure their tests in a more logical way.
Committee: Rack Middleware to Support JSON Schema — For when you want to build services based upon JSON Schema, OpenAPI 2, or OpenAPI 3.
Stitches: Create Microservices in Rails with 'Minimal Ceremony'
Stitch Fix Technology
TTY::Pie: Draw Pie Charts in Your Terminal Window