#419 — October 4, 2018

Read on the Web

Ruby Weekly

Introducing Action Text for Rails 6Action Text is a new framework coming to Rails 6 to make it easier to create, edit, and display rich text content within an app. It leans upon Basecamp’s Trix editor which recently reached version 1.0. DHH has recorded a screencast showing how it works.

David Heinemeier Hansson

How GitHub Upgraded from Rails 3.2 to 5.2 — How Github, over a year and a half, upgraded from Rails 3.2 to Rails 5.2 using a dual boot process and a ton of patience. Definitely not an enviable task.

Eileen M. Uchitelle

Actionable Insights into Your Path to Production — Want to deliver faster? Want to recover from failures more quickly? Want to improve your cycle time? Use GoCD with its analytics plugin to improve your software delivery with actionable metrics. Sign up for a trial.

GoCD sponsor

Sorbet: A Type Checker for Ruby? — From StrangeLoop 2018, this slide-deck walks through Sorbet, a framework for gradually adding type-checking to a Ruby code base. Is this the future? Want to play? There’s an online demo here.

Stripe

Simplifying Internal Validations using Dry-Validationdry-validation makes it possibble to separate validation from your logic without changing the API of your library.

Maciej Mensfeld

Ruby 2.6's RubyVM::AST ModuleRubyVM::AST provides access to Ruby’s internal parsing features. We’ve been linking these “what’s new in Ruby 2.6” posts so long you might wonder if it’s already out (no, it’s not, preview 2 is out, final is due in December).

Amit Choudhary

💻 Jobs

Ruby on Rails Developer at X-Team (Remote) — We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. Join X-Team.

x-team

Experienced Developer and Architect - Germany or Remote — Join virtualQ and work on an innovative, award winning product using top-notch technology like Machine Learning, AI and Voice Automation.

virtualQ

Join Our Career Marketplace & Get Matched With A Job You Love — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details.

Hired

📘 Tutorials

The Magic of Class-Level Instance Variables — Combining class instance variables and modules can lead to some interesting use cases, provided you know what you’re doing.

Benedikt Deicke

5 Quick Ruby Tips About Arrays and Hashes You Probably Don’t Know

Mehdi Farsi

Quick Tip: If You Updated to macOS Mojave and Can't Bundle... — …there are some steps that might help you get you back in business.

Dave Kimura

CodeFund Helps You Earn Passive Income for Your Ruby Projects — Our ethical advertising platform has already generated over $38k for developers, including Ruby.

CodeFund sponsor

Some Notes On What’s Going On in Active StorageActive Storage is a new(ish) part of Rails that helps manage the process of uploading files to cloud-based file hosting services.

Jonathan Rochkind

How To Delegate Methods in Ruby

Jesus Castello beginner

🔧 Code & Tools

OurPC: An Experimental Implementation of a gRPC Client and Server

Aaron 'tenderlove' Patterson

Bootsnap: Boot Large Ruby/Rails Apps Faster with Added Caching — Shopify uses this on its large monolithic app to boot 75% faster.

Shopify

Zipsell: An Open Source Platform for Selling Digital Downloads — It’s a Rails app.

Jon Yongfook

Action Text: A New Rich Text Content Editing Library for Rails — See the top-most link in this issue for more details.

Ruby on Rails

Simplicity Developers Love, Predictable Pricing Businesses Need

DigitalOcean sponsor

SimpleAMS: Modern Ruby Serializers — Inspired by Active Model Serializers and the phrase “Simple things should be simple and complex things should be possible.”

Filippos Vasilakis

Passenger 5.3.5: Fixes a Ubuntu 18.04 Regression — 5.3.4 had a dependency that got broken by a recent Ubuntu update.

Hongli Lai (Phusion)

pure-ruby-nats: A Native Ruby Client Library for NATSNATS is a high performance open source messaging system.

NATS