#451 — May 23, 2019

Read on the Web

Ruby Weekly

httplog: Log Outgoing HTTP Requests in Ruby — If you want to debug pesky API integrations or just get a feel for what’s going on under the hood with certain libraries you’re using, this hooks into the popular ways to fetch HTTP from Ruby and logs everything for you. Version 1.3.0 just came out.

Thilo Rusche

Google Cloud Run on Rails: A Real Life Example — A four-part series on creating a Rails application and deploying it using Google Cloud Run, which brings “serverless to containers.”

Laurent Julliard

Get the Fastest RoR Deployments. Get Started Free — Unlike most Continuous Integration (CI) solutions, Buddy only re-builds the parts of your application that have changed and deploys your updates in seconds to any app store. Start building better apps faster with Buddy.

Buddy sponsor

▶  Test-Driven Re-Implementation with Josh Thompson — If watching solid Rubyists take apart a popular open source library (Rake) and reimplement it is your idea of a good time, have we got a video for you!

Avdi Grimm

A More Modular RuboCop — A look at breaking RuboCop (the code analyzer and formatter) up into three gems so each can focus on specific cops (general, performance and Rails).

Bozhidar Batsov

Building Serverless Ruby Functions with AWS Lambda and the Jets Framework — You don’t need a framework like Jets to deploy Ruby functions on AWS Lambda, but it can make life easier, as you’ll see here.

Phil Nash (Twilio)

💻 Jobs

Senior Software Engineer - Custom Ink (Fairfax, Virginia) — Are you passionate and pragmatic about the craft of writing code? If so - and you have the track record to back it up - read on.


New Career for Ruby Engineers. All Levels (Edinburgh, Remote) — Popular, award-winning Ruby/Rails SaaS product. Flexible, inclusive, happy team. Great work/life balance and benefits. Join us.


Find a Ruby Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.


📘 Articles & Tutorials

Watch Out For nil in Ranges — The new endless ranges change behavior in a way that could break your code.

Andy Croll

How to Play MP3 Files with Ruby, VLC, and the FFI Module — FFI (Foreign Function Interface) allows you to access C libraries in your environment. In this case, it’s used to call libvlc to play an MP3.

Jesus Castello

Your App 👏 Your App 👏 Your App Is On 🔥🔥 — We don’t need no water. Open Honeybadger’s incident report in PagerDuty, check the backtrace, and fix in GitHub. Done.😎

Honeybadger sponsor

Weird Ruby: Single-Quoted Heredocs — ‘Weird’ might be a bit of a stretch but it’s not something you tend to see very often. Perl can be credited with this feature being included in Ruby.

Bozhidar Batsov

Rails 6 Adds if_not_exists Option to create_table

Amit Choudhary

Implementing Authentication with Auth0 and Rails 6 — If you want to offload authentication/single-sign-on to a third-party service, Auth0 makes it easy to get up and running quickly.

Emmanuel Hayford

Learn RubyMine's Features with the IDE Features Trainer — JetBrains have added Ruby-oriented lessons to their IDE Features Trainer if you want to learn to use their commercial RubyMine IDE better.

Andrey Aksenov (JetBrains)

🔧 Code & Tools

RMagick: The Ruby Bindings for ImageMagick Are Now Actively Maintained Again“Installation should be smooth now and many, many memory issues have been fixed…We’re looking to have ImageMagick 7 support by summer.”


Haml 5.1.0 Released: The HTML Abstraction Markup Language — If you’ve been in the Ruby world for several years or more, you might remember all the buzz around Haml at one point. It's still here, but it’s great to see it getting its first release in almost two years. haml-rails has been updated too.


Safely Roll Out Features in Ruby with Free Feature Flags

Optimizely Rollouts sponsor

FEEDI: Turn Feeds (RSS, Atom or JSON) into an API

Davide Santangelo

Mittsu: A 3D Graphics Library for Ruby — Work with OpenGL in a Three.js-inspired way.. but from Ruby. GLFW is required to make it all work. I just followed the instructions and the example code and it worked a treat on macOS.

Daniel Smith

Eps: Machine Learning for Ruby — A way to build predictive models in Ruby. Just got its first release in a year.

Andrew Kane

Color LS: A Ruby Gem That Beautifies the ls Command — Adds both color and icons to the output of ls.

Athitya Kumar

P.S. Many more awesome videos from RubyKaigi 2019 have come out in the past few days, but we like to watch videos we recommend first, so will be focusing on the highlights next week.