---
title: "This week's Ruby news, issue 304"
publication: "Ruby Weekly"
issue: 304
published_at: "2016-07-01"
canonical_url: "https://rubyweekly.com/issues/304"
---

This week's Ruby news, issue 304

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

Ruby WeeklyIssue 304 — July 1, 2016

Sorry we're a day late - we wanted to cover the big news of the week: **Rails 5 is here :-)**

We also want to see if you're interested in receiving something like Ruby Weekly but about Elixir and Phoenix. If so, [fill out this form.](https://cooperpress.typeform.com/to/JGAWkB) We'll send at least the first 50 respondents a pack of cool programming related stickers :-)

Riding Rails[Rails 5.0 Released](http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/)It’s been more than usable for months, but the final release of 5.0 is now here. Headline features include _Action Cable_, a framework for handling WebSockets in Rails apps, _API mode_, ideal for building back-ends to single-page apps, and _Turbolinks 5_.


Tom Copeland[Why is a BasicObject a Range in Ruby 2.3?](http://thomasleecopeland.com/2016/06/26/basicobject-is-a-range.html)A look at an interesting change in Ruby 2.3 that affects how objects are handled when incorrectly identified as ranges (e.g. `20.minutes` in `rand(20.minutes)`).


ComposeSponsored[Try Compose Elasticsearch, Get a Shirt](https://www.compose.io/articles/try-elasticsearch/?utm_source=cooper&utm_medium=ruby-weekly&utm_campaign=elasticsearch-tshirt)Have you been wanting to try Elasticsearch? This month only, get a limited edition t-shirt when you deploy Elasticsearch on Compose. All new accounts are completely free for 30-days.

[![Compose\](https://copm.s3.amazonaws.com/f722b058.png)](https://www.compose.io/articles/try-elasticsearch/?utm_source=cooper&utm_medium=ruby-weekly&utm_campaign=elasticsearch-tshirt)


Tim Riley[Next-Gen Webapps with dry-rb, rom-rb, and Roda [video\]](https://www.icelab.com.au/notes/next-generation-ruby-web-apps-with-dry-rb-rom-rb-and-roda-reddotrubyconf-2016)A talk from RedDotRubyConf (Singapore) about ‘rediscovering the joy in building Ruby webapps’ by using some radically different alternatives to Rails and ActiveRecord.


Jessie Young[5 Lessons in Object-Oriented Design From Sandi Metz](https://18f.gsa.gov/2016/06/24/5-lessons-in-object-oriented-design-from-sandi-metz/)Sandi Metz is well known for her _Practical Object-Oriented Design in Ruby_ book and object-oriented design courses. Here, a student wrote up the top lessons she picked up from Sandi.


Sam Stephenson[Turbolinks 5: I Can’t Believe It’s Not Native [video\]](https://www.youtube.com/watch?v=SWEts0rlezA)A great walk through what the new Turbolinks brings to the table in Rails 5, both for the browser and hybrid apps.


Jobs

- [Backend Software Engineer at Deliveroo, London](https://deliveroo.workable.com/jobs/29743?utm_source=rubyweekly&utm_medium=email)We're in the business of delivering awesome meals from the UK's best loved restaurants to your home. Join our product team of smart, ambitious software engineers to further craft our superb website and suite of mobile apps. Deliveroo
- [The top VC-backed startups use Underdog.io to hire engineers. Join in 60 seconds.](https://underdog.io/?utm_medium=referral&utm_source=rubyweekly&utm_campaign=homepage-2016-june-30&utm_content=hirethebest)If you’re accepted, startups will email you as soon as next Monday. You decide where to interview and where to work. Now open in SF, NYC, and remote. Join Underdog.io today. Underdog.io

In brief

- [The Ruby on Rails 5.0 Release Notes](http://guides.rubyonrails.org/5_0_release_notes.html?utm_source=rubyweekly&utm_medium=email) news
- [Rails 5 Makes SQL Statements Even More Colorful](http://blog.bigbinary.com/2016/06/27/rails-5-makes-sql-statements-even-more-colorful.html?utm_source=rubyweekly&utm_medium=email) news Abhishek Jain
- [Getting Started with Cells](http://trailblazer.to/gems/cells/getting-started.html?utm_source=rubyweekly&utm_medium=email) tutorial 
Learn how Trailblazer::Cell helps you refactor legacy views. Trailblazer
- [A Look at RSpec's 'be_within' Matcher](http://www.eq8.eu/blogs/27-rspec-be_within-matcher?utm_source=rubyweekly&utm_medium=email) tutorial Tomas Valent
- [Building Your Own Linux Tools with Ruby: A Practical Guide](http://www.blackbytes.info/2016/06/linux-tools-with-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Jesus Castello
- [Effectively Scaling Sidekiq Workers](http://sorentwo.com/2016/06/28/effectively-scaling-sidekiq-workers.html?utm_source=rubyweekly&utm_medium=email) tutorial Parker Selbert
- [An Intro to Setting up Your First Docker Container for your Rails App](http://www.codelitt.com/blog/intro-setting-up-your-first-docker-container-your-rails-app/?utm_source=rubyweekly&utm_medium=email) tutorial Codelitt Incubator Blog
- [Free eBook: Understanding the Docker Ecosystem](http://resources.codeship.com/ebooks/docker-ecosystem?utm_source=rubyweeklysecondary) 
In this free eBook, we introduce the Docker Hub, Docker Engine, Kitematic, Docker Machine, Docker Swarm, Docker Compose, Docker Cloud, and Data Center. Learn what they are and how they work. CodeshipSponsored
- [Just-in-Time Static Type Checking for Dynamic Languages](https://www.youtube.com/watch?v=urrPzY7aP-E) video 
The focus here is on Ruby. Brianna M. Ren
- [Secrets of Testing Rails 5 Apps](https://www.youtube.com/watch?v=WAznFdX1O4g) video Prathamesh Sonpatki
- [Rails 5 Features You Haven't Heard About](https://www.youtube.com/watch?v=HoPhC4nEpQ8) video 
Moving away from the headline features. Sean Griffin
- [How We Test Our Rails Projects](http://belighted.com/en/blog/how-we-test-our-rails-projects-1-3?utm_source=rubyweekly&utm_medium=email) opinion Belighted blog
- [A time saver solution for those small but critical updates](https://www.reinteractive.net/service/code-care?sid=66) 
If you're struggling to find time, budget or resources to improve your Rails app, CodeCare® will help. Get fixed price ongoing upgrades and improvements to keep your app rolling. ReinteractiveSponsored
- [JSONAPI::Resources: Rails Library for Developing JSON-API Compliant Servers](https://github.com/cerebris/jsonapi-resources?utm_source=rubyweekly&utm_medium=email) code Cerebris Corporation
- [Logidze: Tools for Logging DB Records Changes in Rails](https://github.com/palkan/logidze?utm_source=rubyweekly&utm_medium=email) code Vladimir Dementyev
- [ruby-facebook-messenger-starter: An Example Facebook Messenger App](https://github.com/chatbotcity/ruby-facebook-messenger-starter?utm_source=rubyweekly&utm_medium=email) code chatbotcity
- [ActiveParams: Automatic Strong Parameters](https://github.com/choonkeat/active_params?utm_source=rubyweekly&utm_medium=email) code 
“Stop manually defining strong_parameters in each and every controller.” Chew Choon Keat
- [income-tax: Ruby Library to Calculate The Income Tax for Any Country](https://github.com/rkh/income-tax?utm_source=rubyweekly&utm_medium=email) code Konstantin Haase
- [Resugan: A Simple Event Driven Architecture Framework for Ruby](https://github.com/jedld/resugan?utm_source=rubyweekly&utm_medium=email) code Joseph Emmanuel Dayo
- [Fingerprint: A Data Integrity Tool to Detect Changes in Files](https://github.com/ioquatix/fingerprint?utm_source=rubyweekly&utm_medium=email) code Samuel Williams

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/304)

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