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

This week's Ruby news, issue 313

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

Ruby WeeklyIssue 313 — September 1, 2016

Shyouhei Urabe[Faster Ruby via a Deoptimization Engine for MRI](https://github.com/ruby/ruby/pull/1419)This is only a pull request discussion, but hints at forthcoming performance improvements for Ruby 3. A ‘deoptimization engine’ would allow MRI to heavily optimize and JIT compile code but then revert optimizations when more advanced Ruby features are used. _[More discussion](https://news.ycombinator.com/item?id=12381131) on Hacker News._


Adam Luzsi[Rack::App: A Minimalist Framework for Building Rack Apps](https://github.com/rack-app/rack-app)A Sinatra-inspired framework being used in production to run microservices on Heroku.


Slashdot[Slashdot Interview with David Heinemeier Hansson](https://interviews.slashdot.org/story/16/08/30/1759216/the-slashdot-interview-with-ruby-on-rails-creator-david-heinemeier-hansson)DHH explains where the name ‘Rails’ came from, what software he uses (his editor is TextMate 2), and why he still loves Ruby.


AppSignalSponsored[Run lightning fast and (boringly) stable production apps](https://appsignal.com/for/performance?utm_source=rubyweekly&utm_medium=email&utm_content=performance&utm_campaign=313)Your users want to experience a fast app on each visit. AppSignal helps you inspect and improve the performance of your app, from simply viewing average performance to using our powerful custom metrics platform, and everything in between.

[![AppSignal\](https://copm.s3.amazonaws.com/286986fd.png)](https://appsignal.com/for/performance?utm_source=rubyweekly&utm_medium=email&utm_content=performance&utm_campaign=313)


Tom Dalling[The Journey of a Rails Request](http://www.rubypigeon.com/posts/examining-internals-of-rails-request-response-cycle/)Explores the various steps of a Rails request. This covers Rack, the router, your controller code, and the response.


Sid Krishnan[How to Reduce Controller Bloat with Interactors](https://semaphoreci.com/community/tutorials/how-to-reduce-controller-bloat-with-interactors-in-ruby)A thorough walk through using the Interactor Pattern to reduce the size and responsibility of your controllers.


Ilya Bodrov[An Introduction to Rails i18n](https://phraseapp.com/blog/posts/last-rails-i18n-guide-youll-ever-need/)How to add support for internationalization in a Rails app, where to store translations, what localized views are, how to format dates and times, etc.


Dalibor Nasevic[Managing ActiveRecord Connections with Octoshark](http://dalibornasevic.com/posts/69-managing-activerecord-connections-with-octoshark)Octoshark is an ActiveRecord connection manager that provides connection switching mechanisms for scenarios involving master-slave, sharding or multi-tenant architecture.


Jobs

- [Sr. JavaScript / Ruby Developer](https://www.stickermule.com/jobs?job=714da6cc-dc8b-4453-8bd6-7b0fa41ebd37&title=sr-javascript--ruby-developer)Sticker Mule is looking for passionate engineers to join our remote team. Come help us build the best e-commerce experience using Ruby, Rails, React, Node, Docker and more. Sticker Mule
- [SuitePad is looking for a Ruby on Rails Wizard](https://suitepad.onapply.de/details/638/-Ruby-on-Rails-Developer-%28m-f%29-Berlin--Deutschland.html?utm_source=rubyweekly&utm_medium=email)Join our team of international frontend and backend engineers developing a mobile web application for the hotel industry. You are an experienced Ruby on Rails developer looking for a new challenge in Berlin? Then we’d like to get in touch. SuitePad
- [Stop Applying to Jobs - Let Companies Come To You](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q3-16-rubyweekly)On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 4,000+ companies instantly. Hired.com

In brief

- [ConFoo Montreal 2017 is Looking for Ruby Speakers](https://www.ruby-lang.org/en/news/2016/08/26/confoo-cfp/?utm_source=rubyweekly&utm_medium=email) news ruby-lang.org
- [Rails 5 Disables Autoloading in Production Environments](http://blog.bigbinary.com/2016/08/29/rails-5-disables-autoloading-after-booting-the-app-in-production.html?utm_source=rubyweekly&utm_medium=email) news Shailesh Kalamkar
- [Forgotten Rails App?](https://www.reinteractive.net/service/code-care?sid=90) 
CodeCare helps you maintain those apps you don't quite have the time for anymore... ReinteractiveSponsored
- [How to Configure Your Rails App to Silence Asset Request Logging](https://rossta.net/blog/quiet-assets-in-rails-5.html?utm_source=rubyweekly&utm_medium=email) tutorial Ross Kaffenberger
- [Making A Rails Health Check That Doesn't Hit The Database](https://thisdata.com/blog/making-a-rails-health-check-that-doesnt-hit-the-database/?utm_source=rubyweekly&utm_medium=email) tutorial Nick Malcolm
- [Efficiently Building Docker Containers for Production](https://blog.phusion.nl/2016/08/31/efficiently-and-conveniently-building-ruby-and-node-js-application-docker-containers-for-production-2/?utm_source=rubyweekly&utm_medium=email) tutorial Phusion
- [Managing Private Dependencies with Bundler](https://blog.codeship.com/managing-private-dependencies-with-bundler/?utm_source=rubyweekly&utm_medium=email) tutorial Daniel P. Clark
- [Add Methods to a Scope with ActiveRecord.extending](https://karolgalanciak.com/blog/2016/08/30/little-known-but-useful-rails-features-activerecord-querymethods-dot-extending/?utm_source=rubyweekly&utm_medium=email) tutorial 
A little-known ActiveRecord feature. Karol Galanciak
- [Speed Up Large Data Rendering in Rails with Clusterize.js](http://blog.nrowegt.com/get-rails-data-to-glass-quicker-with-clusterize-js-coffeescript/?utm_source=rubyweekly&utm_medium=email) tutorial Nathanial Rowe
- [Replace RSpec Controller Specs with Request Specs](http://everydayrails.com/2016/08/29/replace-rspec-controller-tests.html?utm_source=rubyweekly&utm_medium=email) tutorial Aaron Sumner
- [Create Form Objects Using Rails Conventions](https://shubox.io/blog/2016/08/29/form-objects-and-rails-form-builders?utm_source=rubyweekly&utm_medium=email) tutorial 
Creating and customizing form objects whilst adhering to Rails’ conventions. Shubox
- [An Introduction to Elixir Via Comparisons to Ruby](https://robots.thoughtbot.com/elixir-for-rubyists?utm_source=rubyweekly&utm_medium=email) tutorial Tute Costa
- [Migrating from delayed_job to Sidekiq](https://blog.botreetechnologies.com/migrate-from-delayed-job-to-sidekiq-772acc8e1cdd?utm_source=rubyweekly&utm_medium=email) story Amit Patel
- [Can a Bignum Bit Array Beat the 'bitarray' Gem?](http://nithinbekal.com/posts/bit-arrays-ruby/?utm_source=rubyweekly&utm_medium=email) opinion 
A comparison of the gem to a standard lib implementation. Nithin Bekal
- [The Ruby Gems I'd Rather Not Live Without](http://seanosaur.com/the-ruby-gems-id-rather-not-live-without/?utm_source=rubyweekly&utm_medium=email) opinion 
There are thousands of Ruby gems out there, each one built to solve a specific problem — Sean details his staples. Sean Oldham
- [Tech Book Face Off: Design Patterns in Ruby vs. Practical Object-Oriented Design in Ruby](http://sam-koblenski.blogspot.com/2016/08/tech-book-face-off-design-patterns-in.html?utm_source=rubyweekly&utm_medium=email) opinion Sam Koblenski
- [Get a report on your code quality and test coverage](https://www.agileasaservice.com/?utm_source=rubyweekly&utm_medium=email) tools 
Learn how your application compares to others. Connect with GitHub or BitBucket and we'll build a report for you. Agile as a ServiceSponsored
- [mruby-cli: Utility to Set Up a CLI with mruby on Linux, OS X and Windows](https://github.com/hone/mruby-cli?utm_source=rubyweekly&utm_medium=email) tools Terence Lee
- [Traver: A New Test Data Generation Framework](https://github.com/yukas/traver?utm_source=rubyweekly&utm_medium=email) code 
More concise than the FactoryGirl approach. Yuri Kasperovich
- [Uniqueness: A Better 'has_secure_token'](https://github.com/EventtusHQ/uniqueness?utm_source=rubyweekly&utm_medium=email) code 
If you’re using token authentication, you’ll want to see this gem. Eventtus
- [Protected Attributes Continued: Rails 5-Ready Protected Attributes](https://github.com/westonganger/protected_attributes_continued?utm_source=rubyweekly&utm_medium=email) code 
A community continued version of ‘protected_attributes’. Weston Ganger

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

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