---
title: "#356: A Thorough Tour of Ruby Exception Classes"
publication: "Ruby Weekly"
issue: 356
published_at: "2017-07-06"
canonical_url: "https://rubyweekly.com/issues/356"
---

#356: A Thorough Tour of Ruby Exception Classes

This week's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/356)

Ruby WeeklyIssue 356 — July 6, 2017

Andrew Powell-Morse[A Thorough Tour of Ruby's Exception Classes](https://airbrake.io/blog/ruby-exception-handling/ruby-exception-classes)A now-complete series of posts focusing on Ruby’s rich plethora of built-in exception handling classes. It has just ended with a look at [fatal errors](https://airbrake.io/blog/ruby-exception-handling/fatal-error).


Drivy Engineering[Running Feature Specs with Capybara and Headless Chrome](https://drivy.engineering/running-capybara-headless-chrome/)Chrome can now run headless, making it possible to run headless specs without PhantomJS.


mruby[mruby 1.3.0 Released](http://mruby.org/releases/2017/07/04/mruby-1.3.0-released.html)An official lightweight Ruby implementation designed for linking and embedding. [mruby](http://mruby.org/) 1.3 is a key release including the safe navigation operator, Array#dig, Object#freeze and various bug fixes.


HoneybadgerSponsored[What happens when your code breaks in production?](https://www.honeybadger.io/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby)If you have Honeybadger you'll be alerted with crucial details like the error location, the data being processed and the affected users. So you can deploy a fix quickly and get back to coding.

[![Honeybadger\](https://copm.s3.amazonaws.com/a6de1754.png)](https://www.honeybadger.io/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby)


Daniel P. Clark[Graphing Benchmark Results in Ruby](https://blog.codeship.com/graphing-benchmark-results-in-ruby/)An example on how to generate graph data images from a Ruby codebase’s benchmark suite using a helper you can bring to your own projects.


Martin Chabot[Simple and Functional Strong Parameters in Ruby](http://blog.martinosis.com/blog/simple-functional-strong-params-in-ruby/)Using partial function application to make parameter filtering more functional, readable, and extensible.


Launch School[A Guide to Core Ruby Tools](https://launchschool.com/books/core_ruby_tools)A thorough modern guide to getting Ruby up and running and how RubyGems, Rake, Bundler, and various Ruby version managers work.


Jobs

- [Learning Platform Developer (Full stack, based in NYC)](http://bigthink.com/developer.pdf?utm_source=rubyweekly&utm_medium=email)Join the core team for Big Think Edge, a disruptive content and analytics platform for organizational innovation and learning. Big Think
- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17)We are 100% remote. We'll work with you 1-on-1 to motivate and fund you to learn, grow and build a legacy. [Join X-Team](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17). X-Team

In brief

- ['Learn Ruby on Rails' Book Updated for Rails 5.1](http://blog.railsapps.org/post/162623576020/learn-ruby-on-rails-updated-for-rails-51?utm_source=rubyweekly&utm_medium=email) news RailsApps
- [Rails Has Been Downloaded Over 100 Million Times](https://rubygems.org/gems/rails?utm_source=rubyweekly&utm_medium=email) news Rubygems.org
- [[eBook\] The Essential Guide to Queuing Theory](https://www.vividcortex.com/resources/queueing-theory?utm_campaign=Ruby%20Weekly&utm_source=ppc) 
Queueing theory is one of the best ways to boost performance. This ebook demystifies the subject without requiring pages full of equations. VIVID CORTEXSponsored
- [5 Improvements for Debugging Flaky Tests](https://building.buildkite.com/5-ways-weve-improved-flakey-test-debugging-4b3cfb9f27c8?utm_source=rubyweekly&utm_medium=email) tutorial Buildkite
- [Implementing Simple Classification Using a Neural Network in Ruby](http://www.practicalai.io/implementing-simple-classification-using-neural-network-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Practical Artificial Intelligence
- [Using Enumberable's grep Method](https://medium.com/carwow-product-engineering/using-grep-in-ruby-4062164acc89?utm_source=rubyweekly&utm_medium=email) tutorial Muyiwa Olu
- [Preventing Security Issues in Rails Apps](https://medium.com/kkempin/preventing-security-issues-in-ruby-on-rails-based-on-owasp-cheatsheet-2fbca18b6a85?utm_source=rubyweekly&utm_medium=email) tutorial 
Based on the top 10 threats as identified by OWAS. Krzysztof Kempiński
- [SOLID's 'Interface Segregation Principle' in Ruby](http://rubyblog.pro/2017/07/solid-interface-segregation-principle?utm_source=rubyweekly&utm_medium=email) tutorial Sergii Makagon
- [Refactoring From Inheritance To Composition To Data](http://www.rubypigeon.com/posts/refactoring-inheritance-composition-data/?utm_source=rubyweekly&utm_medium=email) tutorial Tom Dalling
- [Rails Asset Pipeline Compilation with Docker](http://www.eq8.eu/blogs/42-rails-asset-pipeline-compilation-and-docker?utm_source=rubyweekly&utm_medium=email) tutorial 
A way to cope with the challenge of compiling Rails app assets with Docker. Tomas Valent
- [How to Make the Mac Touch Bar Useful for Rubyists](http://nerdblog.pl/post/162620007204/how-to-make-touch-bar-actually-useful-for-web?utm_source=rubyweekly&utm_medium=email) tutorial 
Demonstrates triggering a Ruby script with the touchbar. Nerdblog.pl
- [Using Docker and Codeship for Ruby Development](https://resources.codeship.com/ebooks/docker-and-codeship-for-continuous-integration-ruby-aw?utm_source=email-sponsorship&utm_medium=cpc-ruby-weekly-brief-secondary&utm_campaign=cooper-ebook-ruby-docker-codeship) CodeshipSponsored
- [A Tour of the New Rails 5 App Generator](https://rubythursday.com/episodes/rubysnack_35_tour_rails_5_generator?utm_source=rubyweekly&utm_medium=email) video 
Looks at the files and directory differences in Rails 5 vs Rails 4 when creating a new application. Ruby Thursday
- [A Look at Rails 5.1's MySQL Virtual Column Support](https://www.driftingruby.com/episodes/virtual-columns-in-mysql?utm_source=rubyweekly&utm_medium=email) video Drifting Ruby
- [27 Ruby Gems I Use in Almost Every Project](https://dev.to/rob__race/27-gems-i-use-in-almost-every-project?utm_source=rubyweekly&utm_medium=email) opinion Rob Race
- [How I Test My Rails Applications (Now)](https://m.patrikonrails.com/how-i-test-my-rails-applications-cf150e347a6b?utm_source=rubyweekly&utm_medium=email) opinion 
After 4 years of working on Rails, this developer’s approach to testing has evolved. Patrik Bona
- [SF-based Ruby experts at ReinventONE can be helping you today](https://reinvent.one/?utm_source=rubyweekly&utm_medium=email&utm_campaign=rubyweekly&utm_content=2017-07-05) 
Do you have a hard coding, or a design challenge? Need to scale 100x? Improve process? We love this stuff. Bring it. ReinventONESponsored
- [Crankstarter: A Rails + React KickStarter-Style App](https://github.com/yosephha/Crank-Starter?utm_source=rubyweekly&utm_medium=email) code Yoseph Habtewold
- [Color LS: A Ruby Script That Beautifies The 'ls' Command](https://github.com/athityakumar/colorls?utm_source=rubyweekly&utm_medium=email) code 
Uses color and icons to better show off what’s going on file-wise. Athitya Kumar
- [Callio: Answer Your Phone Calls in The Browser Through Slack](https://github.com/netguru/callio?utm_source=rubyweekly&utm_medium=email) code 
Using Twilio and Slack notifications. Netguru

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/356)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
