---
title: "This week's Ruby news, issue 284"
publication: "Ruby Weekly"
issue: 284
published_at: "2016-02-11"
canonical_url: "https://rubyweekly.com/issues/284"
---

This week's Ruby news, issue 284

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

Ruby WeeklyIssue 284 — February 11, 2016

Aaron Patterson[I Am A 'puts' Debuggerer](https://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html)Don’t be ashamed if placing `puts` (or `p`) statements throughout your code is your debugging style - Ruby and Rails core team member Aaron ‘tenderlove’ Patterson does it, and shows off a ton of great examples here.


Matsumoto R[ngx_mruby: A mruby Extension Mechanism for NGINX](http://ngx.mruby.org/)ngx_mruby makes it possible to implement NGINX modules in Ruby using mruby, the embeddable Ruby interpreter.


Mike Perham[Kill Your Dependencies](http://www.mikeperham.com/2016/02/09/kill-your-dependencies/)Mike Perham urges us to be harsh with our dependencies because they can cause widespread issues, and he recommends we favor stdlib libraries in our own gems over third party alternatives (which should become optional).


Cloud 66Sponsored[DevOps as a Service for Rails and Docker](http://www.cloud66.com/?utm_source=rubyweekly&utm_medium=email&utm_campaign=docker)The convenience of PaaS with the flexibility of using your own server on any cloud. Easy ops for devs in a single tool.

[![Cloud 66\](https://copm.s3.amazonaws.com/225f229f.png)](http://www.cloud66.com/?utm_source=rubyweekly&utm_medium=email&utm_campaign=docker)


Logical Reality Design[The Xing Framework: For Rails API + Angular Apps](https://xingframework.com/home)Xing couples together a Rails API backend with Angular on the front-end. A 1.0 release is due in March. Want to learn more? There’s [an online book](https://xingframework.gitbooks.io/the-xing-framework/content/) about it.


Alexander Dymo[Is ERB Template Rendering Performance Faster in Ruby 2.3?](http://ruby-performance-book.com/blog/2016/02/is-ruby-2-3-faster-rails-erb-template-rendering-performance.html)The latest in a line of Ruby 2.3 benchmarks. A 4x performance increase is seen due to CGI.escapeHTML now being [written in C.](https://github.com/ruby/ruby/pull/1164)


Richard Schneeman[Do You Believe in Programming Magic?](http://blog.codeship.com/programming-magic/)“Sufficiently advanced programming magic is indistinguishable from a good interface,” says Richard Schneeman.


Sam Phippen[RSpec 3.5.0 Beta 1 Released, Aimed at Rails 5 Users](http://rspec.info/blog/2016/02/rspec-3-5-0-beta1-has-been-released/)It’s still a beta but a significant release nonetheless as Rails 5 support is baked in. This release is aimed at RSpec users upgrading to Rails 5 who want to check their existing RSpec suites.


Jobs

- [Rails Developers (Mid to Sr. Level) for eCommerce Software Development](https://weblinc.workable.com/jobs/17597?utm_source=rubyweekly&utm_medium=email)WebLinc - a Commerce platform and services provider in Old City Philadelphia - is looking for Rails developers to join our team. If you like being able to drive your day to day and be challenged but supported, check us out. WebLinc
- [Full Stack in NYC (RoR + AngularJS)](https://jobs.lever.co/hightower/b1ab0f20-b613-408f-9d36-d29c362cceef/apply?utm_source=rubyweekly&utm_medium=email)Want to work with a small team tackling a big industry? We’re a group of 20 dedicated designers, engineers and PMs trying to change the way a $12 trillion business operates. If you're interested let's talk. Hightower
- [Get 10 offers from top tech companies in one week.](http://www.indeed.com/prime?sid=xp_cooperpress&kw=rubyweekly)Indeed Prime is an elite new program from Indeed.com that presents in-demand tech talent like you to top employers. Indeed Prime opens the door to exciting career opportunities with one simple application. [Join today!](http://www.indeed.com/prime?sid=xp_cooperpress=ruby) Indeed.com

In brief

- [Improvements to Error Responses in Rails 5 API Mode](https://wyeworks.com/blog/2016/1/12/improvements-to-error-responses-in-rails-5-api-mode/?utm_source=rubyweekly&utm_medium=email) news tutorial Jorge Bejar
- [Proper Counter Cache Migrations in Rails](http://ryan.mcgeary.org/2016/02/05/proper-counter-cache-migrations-in-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
Using SQL to keep things fast. Ryan McGeary
- [So You Want to Use Pathnames in Ruby](http://blog.rebased.pl/2016/02/03/so-you-want-to-use-pathnames.html?utm_source=rubyweekly&utm_medium=email) tutorial Piotr Szotkowski
- [How to Remove a Column with Zero Downtime in Rails](http://jakeyesbeck.com/2016/02/07/how-to-remove-a-column-with-zero-downtime-in-ruby-on-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Jake Yesbeck
- [Defensive Programming in Ruby](https://blog.lelonek.me/defensive-programming-in-ruby-477f3505742a?utm_source=rubyweekly&utm_medium=email) tutorial Kamil Lelonek
- [How To Access The Gmail API with Ruby](http://readysteadycode.com/howto-access-the-gmail-api-with-ruby?utm_source=rubyweekly&utm_medium=email) tutorial 
Migrate email, analyze your messages, automate outgoing messages, and more. Ready Steady Code
- [Using Elastic Search with Ruby on Rails](http://tutorials.pluralsight.com/review/elasticsearch-with-ruby-on-rails?utm_source=rubyweekly&utm_medium=email) tutorial Itay Grudev
- [How to Deploy ActionCable and Rails 5 To Production](https://gorails.com/episodes/deploy-actioncable-and-rails-5?utm_source=rubyweekly&utm_medium=email) video GoRails
- [How to Send and Receive SMS Text Messages with Ruby and Sinatra](https://www.youtube.com/watch?v=e1bb0vzKwys) video YouTube
- [Why Do You Need Arel?](http://dev.mikamai.com/post/139103991189/why-do-you-need-arel?utm_source=rubyweekly&utm_medium=email) opinion 
Arel is the cornerstone of ActiveRecord and this post shows off a couple of demonstrations of its power. MIKAMAYHEM
- [Common Problems When Starting with Docker and Rails](http://cookieshq.co.uk/posts/common-problems-when-starting-with-docker-and-rails/?utm_source=rubyweekly&utm_medium=email) opinion Julio Antequera Galiano
- [Phoenix is Rails 5](https://medium.com/infinite-red/phoenix-is-rails-5-f6d28e57395?utm_source=rubyweekly&utm_medium=email) opinion Ken Miller
- [7 Lessons I Learned While Creating My New SAAS with Ruby](http://samurails.com/projects/7-lessons-i-learn-while-creating-my-new-saas-yoursetup-io/?utm_source=rubyweekly&utm_medium=email) opinion 
Mostly ops-related observations. Thibault Denizet
- [Making Error Alerts Less Noisy and More Useful](http://blog.honeybadger.io/how-to-make-your-error-alerts-less-noisy-and-more-useful/?utm_source=cooperpress&utm_medium=email&utm_campaign=blogpost) tools 
Reduce false alarms and make sure that every error alert goes to the right person with Honeybadger. Honeybadger.ioSponsored
- [RSpec APIBlueprint Formatter: Auto-Generate API Docs From Your RSpec Tests](https://github.com/nambrot/rspec-api-blueprint-formatter?utm_source=rubyweekly&utm_medium=email) tools 
There’s [a blog post](http://nambrot.com/posts/26-auto-generated-api-documentation/) with more info. Nam Chu Hoai
- [good_migrations: Prevent Rails From Auto-Loading App Code When Running Database Migrations](https://github.com/testdouble/good-migrations?utm_source=rubyweekly&utm_medium=email) code 
To prevent issues when your code changes but your migrations don’t. test double
- [Logspy: Rack Middleware to Send Request Logs to Amazon SQS](https://github.com/mz026/log_spy?utm_source=rubyweekly&utm_medium=email) code 
Record each request and its params so you can easily analyse and even replay requests within a certain period. Yang-Hsing Lin
- [layzr-rails: Layzr JS Wrapper for image_tag Helpers for Lazy Loading of Images](https://github.com/mohitjain/layzr-rails?utm_source=rubyweekly&utm_medium=email) code Mohit Jain
- [Abuelo: A Graph Theory Library](https://github.com/dirkholzapfel/abuelo?utm_source=rubyweekly&utm_medium=email) code 
Build and query graphs. Dirk Holzapfel
- [Rails Emoji Picker: Simple Emoji Picker Integration into a Rails App](https://github.com/ID25/rails_emoji_picker?utm_source=rubyweekly&utm_medium=email) code Eugene Domosedov
- [http-accept: Parse Accept and Accept-Language HTTP headers in Ruby](https://github.com/ioquatix/http-accept?utm_source=rubyweekly&utm_medium=email) code Samuel Williams
- [AppSignal, because devs deserve waffles](https://appsignal.com/for/waffles/?utm_source=rubyweekly&utm_medium=email&utm_content=devs_deserve_waffles&utm_campaign=284) tools 
Whether you're in Austin or Zimbabwe: send us data, we send stroopwafels. Monitoring never tasted this good. AppSignalSponsored

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

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