---
title: "The first beta of Rails 6.0 is here"
publication: "Ruby Weekly"
issue: 434
published_at: "2019-01-24"
canonical_url: "https://rubyweekly.com/issues/434"
---

This week's Ruby news, issue 434       

#434 — January 24, 2019 

[Read on the Web](https://rubyweekly.com/issues/434)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/q4gnqj4s3c9qh8apxa17.jpg)](https://www.ruby-toolbox.com/)   

[The Ruby Toolbox: A Handy Catalog of Ruby Gems](https://www.ruby-toolbox.com/) — Around for years, then abandoned, and now being actively worked on again, the Ruby Toolbox is a great way to explore and compare open source Ruby libraries. It’s recently been getting lots of [neat](https://www.ruby-toolbox.com/blog/2019-01-09/project-sorting) [enhancements.](https://www.ruby-toolbox.com/blog/2019-01-16/bugfix-fork-detection-and-filtering) 

The Ruby Toolbox   

[The First Beta of Rails 6.0 is Here](https://weblog.rubyonrails.org/2019/1/18/Rails-6-0-Action-Mailbox-Action-Text-Multiple-DBs-Parallel-Testing/) — It’s almost 3 years since Rails 5 was first released, so this is pretty exciting. As well as supporting new things like parallel testing and built-in multiple database support, Rails 6 also features two new frameworks: [Action Mailbox](https://weblog.rubyonrails.org/2018/12/13/introducing-action-mailbox-for-rails-6/) and [Action Text](https://weblog.rubyonrails.org/2018/10/3/introducing-action-text-for-rails-6/). 

David Heinemeier Hansson   [![\](https://copm.s3.amazonaws.com/a913988e.png)](https://honeybadger.leadpages.co/exceptions/) 

[Level Up Your Knowledge of Ruby's Exception System](https://honeybadger.leadpages.co/exceptions/) — Ruby's exception system is more powerful than many people realize. This book shows you how to get the most from it. 

Honeybadger sponsor    

[Run.rb: Run Ruby in the Browser using WebAssembly](https://jasoncharnes.com/run-rb/) — Pronounced “runner bee”, this project is Ruby 2.6 compiled to WebAssembly so you can execute Ruby _without leaving the browser._ It’s still very basic, but the promise is real and you can [play with the demo here](https://runrb.io/). 

Jason Charnes and Will Glynn   

[Zeitwerk: An Efficient and Thread-Safe Code Loader](https://github.com/fxn/zeitwerk) — Provides a way to forget about `require`s in your code - just name things following a convention and you’re done. _“The original goal of this project was to bring a better autoloading mechanism for Rails 6.”_ It’s not in Rails 6 yet but is due for beta 2. 

Xavier Noria   

[Using OAuth to Access Google Services from a Ruby Script](https://martinfowler.com/articles/command-line-google.html) — Like Martin, I’ve found this a pain in the past, so it’s great he’s documented the process. If you want to interact with something like, say, YouTube’s API, this will be a lifesaver. 

Martin Fowler  

💻 Jobs  

[Sr/Software Engineer - The Age of Privacy Is Here. (SF Bay Area)](https://datagrail.io/jobs?utm=ruby_weekly) — DataGrail helps customers offer transparency and control of personal data. Rails. Go. CI/CD. Modern stack. 

DataGrail   

[Senior Ruby Developer](https://companycam.com/careers/ruby-on-rails-developer/?&utm_source=cooperpress&utm_medium=newsletter&utm_campaign=job_listing&utm_content=ruby_rails&utm_term=q4_2018) — We are the best camera app for contractors. Join the team and help us scale our infrastructure to handle the 50+ million photos we will process this year. 

CompanyCam, Inc.   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery specializes in developer roles and is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[Ruby Tricks for Junior Developers](https://drivy.engineering/ruby-tricks-for-junior-devs/) — As you level up in Ruby, there are many intermediate and advanced functions and techniques that will help you discover more of the language. Here are just a few including the safe navigation operator and the `dig` method. 

Clement Bruno   

[Why Ruby Doesn't Have A Boolean Class](https://www.rubytapas.com/2019/01/08/boolean/) — Ruby has TrueClass and FalseClass, but no Boolean class to unite the two. What gives?? 

Avdi Grimm   

[Use Lead Time Metric to Improve Your CI/CD Process](https://www.gocd.org/2019/01/14/cd-metrics-deployment-lead-time/?utm_campaign=CD_Analytics&utm_medium=newsletter_ad&utm_source=cooperpress_ruby&utm_content=CD_analytics_part3&utm_term=) — GoCD’s latest CD metrics blog will guide you how to identify bottlenecks and improve your CI/CD process. 

GoCD sponsor   

[Building and Deploying a Ruby Slack Bot on AWS Lambda](https://www.mutuallyhuman.com/blog/2018/12/18/slackbot-on-lambda-with-ruby/) — This step-by-step tutorial lambda-fies a Sinatra app. 

Mutually Human   

[Launching Your Own Ruby Gem: Popularizing It Within The Ruby Community](https://buttercms.com/blog/launching-your-own-ruby-gem-part-2-promote-it) — Once you’ve built your gem, you’ll want to encourage to use and maintain it, which boils down to docs, marketing, and presentation. 

Paweł Dąbrowski   

[Using Google reCAPTCHA v3 with Turbolinks](https://blog.bmonkeys.net/2019/using-recaptcha-v3-with-turbolinks) — reCAPTCHA v3 is essentially a hidden, score-based CAPTCHA but you’ll need to write some extra code to let it work with Turbolinks-powered pages. 

Sven Pachnit   

[First Explorations of GitHub's New 'Actions' System](https://blog.phusion.nl/2019/01/23/first-explorations-of-githubs-actions/) — The tale of automating the workflow of releasing a Ruby gem, based off of the GitHub Action for npm. 

Floor Drees (Phusion)   

[Use Multiple Migrations When Adding Database Constraints](https://andycroll.com/ruby/use-multiple-migrations-when-adding-database-constraints/) — If you don’t do this correctly, you could be looking at downtime as your DB catches up. 

Andy Croll   

[Best Practices for Improving Page Load Speed Whitepaper. Download Now.](https://info.cloudinary.com/media_rich_and_fast_whitepaper_registration.html?utm_source=ruby_weekly&utm_medium=brief_link&utm_campaign=developer_whitepaper) 

Cloudinary sponsor   

[The `autoload` Method in Ruby](https://medium.com/rubycademy/the-autoload-method-in-ruby-11fd079562ef) 

Mehdi Farsi   

[Ruby Memory, ActiveRecord, and Draper](https://medium.com/appaloosa-store-engineering/ruby-memory-activerecord-and-draper-64f06abeeb34) — How Appaloosa tracked down an ActiveRecord method that was ballooning CPU and memory usage under load. These kinds of posts are very valuable. 

Appaloosa Store  

🔧 Code & Tools  

[macinbox: Puts MacOS Mojave into a Vagrant Box](https://github.com/bacongravy/macinbox) 

David Kramer   

[script_core: A Script Engine Powered by mruby](https://github.com/rails-engine/script_core) — A fork of Shopify’s ‘enterprise script service’ that can be used to execute untrusted Ruby code in a sandbox. 

Rails Engine   

[James Cox Working on Awesome Print 2.0](https://github.com/awesome-print/awesome_print/pull/350) — [Awesome Print](https://github.com/awesome-print/awesome_print) is a long-standing ‘pretty printer’ for Ruby objects and some new life is being breathed into it - use `2.0.0.pre` or `--pre` to grab it for now. 

James Cox   

[40 Best Ruby Gems We Can't Live Without](https://www.codica.com/blog/top-ruby-gems-we-cant-live-without/) — I feel like it’s been a while since we posted one of these so, here you go, a roundup of some goodies. 

Sergiy Volkov and Rostyslav Korin         

Curated by [Cooperpress](https://cooperpress.com/) 

[Change your email address](https://rubyweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
