---
title: "This week's Ruby news, issue 299"
publication: "Ruby Weekly"
issue: 299
published_at: "2016-05-26"
canonical_url: "https://rubyweekly.com/issues/299"
---

This week's Ruby news, issue 299

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

Ruby WeeklyIssue 299 — May 26, 2016

Fabio Akita[Rails Has Won: The Elephant in The Room](http://www.akitaonrails.com/2016/05/23/rails-has-won-the-elephant-in-the-room)Many people are worried about the current state of Rails with some choosing to leave the Ruby community altogether. Are these concerns something you should also worry about? A response to Piotr Solnica’s [My Time with Rails is Up](http://solnic.eu/2016/05/22/my-time-with-rails-is-up.html) which has attracted a lot of attention this week.


Idiosyncratic Ruby[What the Format? A Look at sprintf Formatting](http://idiosyncratic-ruby.com/49-what-the-format.html)Ruby’s `sprintf` provides a powerful alternative to typical string interpolation. See a wide variety of examples here.


David Heinemeier Hansson[Provide Sharp Knives](https://m.signalvnoise.com/provide-sharp-knives-cc0a22bf7934)A short essay by DHH: “Ruby includes a lot of sharp knives in its drawer of features. Not by accident, but by design.”


RedisGreenSponsored[See inside your Redis database. New memory mapping from RedisGreen](http://www.redisgreen.net/memory-analysis/index.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=2016b&utm_content=primary&utm_term=inside+memory+map)RedisGreen builds a map of your Redis memory usage, tracking the size of keys over time, helping you track down problems and gain new insights.

[![RedisGreen\](https://copm.s3.amazonaws.com/59657eb2.png)](http://www.redisgreen.net/memory-analysis/index.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=2016b&utm_content=primary&utm_term=inside+memory+map)


Hristo Georgiev[A Comparison of React vs. Angular 2 Rails Integrations](http://tutorials.pluralsight.com/ruby-ruby-on-rails/react-vs-angular-2-integration-with-rails)A look at how the experience compares with using React and Angular 2 on the front end of Rails apps.


RubyGems Blog[Pushing Forward RubyGems.org in 2016](http://blog.rubygems.org/2016/05/20/rubygems-org-2016-push.html)If you want to help out, Nick Quaranto presents a few ideas for pushing the official gems repository, RubyGems.org, into “a better place for the rest of 2016.”


Jacob Bednarz[How Envato Tracked Down A Ruby Heap Corruption Issue](http://webuild.envato.com/blog/tracking-down-ruby-heap-corruption/)A look at tracking down and fixing some issues in `libxml-ruby` that were causing segfaults due to an interesting edge case.


Mike Perham[Serving Your Own Commercial Rubygems](http://www.mikeperham.com/2016/05/17/commercial-gems/)“It’s not well known but with Rubygems and Bundler, you can distribute access-controlled commercial Rubygems.”


Jobs

- [Senior Full-Stack Rails Engineer at Wunder (Boulder, CO / SF, CA)](http://bit.ly/1TGz0OD?utm_source=rubyweekly&utm_medium=email)You: Full-stack developer with a penchant for great code and saving the world (literally). Us: Experienced software team tackling the renewable energy sector, hot off our Series A and Down-To-Hire. Wunder
- [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-may-26&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

- [Rails 5 Renames 'use_transactional_fixtures' to 'use_transactional_tests'](http://blog.bigbinary.com/2016/05/26/rails-5-renamed-transactional-fixtures-to-transactional-tests.html?utm_source=rubyweekly&utm_medium=email) news Mohit Natoo
- [Help Avdi Grimm to Not Go Broke](http://devblog.avdi.org/2016/05/23/please-help-me-to-not-go-broke/?utm_source=rubyweekly&utm_medium=email) news 
Avdi runs [RubyTapas](http://rubytapas.com/) and wrote [Confident Ruby](http://www.confidentruby.com/). Avdi Grimm
- [Rails Support for Ruby 2.4's Newly Unified Integer Class](https://github.com/rails/rails/pull/25056?utm_source=rubyweekly&utm_medium=email) news 
Last week we mentioned Ruby 2.4’s unification of Fixnum and Bignum - support is already being added to Rails. Ruby on Rails
- [Get Live 1:1 Ruby Expert Help / Become a Ruby Codementor](https://www.codementor.io/ruby-experts?utm_source=newsletter-ad&utm_medium=newsletter&utm_term=help-become-mentor&utm_content=rubyweekly&utm_campaign=cooperpress-newsletter-ad) 
Are you a Ruby expert? Become a Codementor and get paid by helping your fellow developers. Learn Ruby faster with on-demand live expert help via screen sharing, video and chat. CodementorSponsored
- [Generate Barcodes with JRuby and Barcodes4J](https://www.sitepoint.com/generate-barcodes-with-jruby-and-barcodes4j/?utm_source=rubyweekly&utm_medium=email) tutorial Devdatta Kane
- [Know Ruby: Enumerable#with_index (no, not each_with_index)](http://aaronlasseigne.com/2016/05/24/know-ruby-with_index/?utm_source=rubyweekly&utm_medium=email) tutorial Aaron Lasseigne
- [Try Converting: A Look at Type Conversions in Ruby](http://idiosyncratic-ruby.com/54-try-converting.html?utm_source=rubyweekly&utm_medium=email) tutorial Idiosyncratic Ruby
- [Embedding a Test Suite in a Single-File Ruby App](http://alanwsmith.com/embedding-a-test-suite-in-a-single-file-ruby-app--part-1?utm_source=rubyweekly&utm_medium=email) tutorial 
Make sure your one-off scripts work before executing them for real. Alan W Smith
- [4 Ways to Filter 'has_many' Associations](http://ducktypelabs.com/four-ways-to-filter-has_many-associations/?utm_source=rubyweekly&utm_medium=email) tutorial Duck Type Labs
- [The Straight Dope on Deprecations](https://blog.codeship.com/the-straight-dope-on-deprecations/?utm_source=rubyweekly&utm_medium=email) tutorial 
Learn when and how to use deprecations effectively. Richard Schneeman
- [Docker: Running a Rails App Container with Elasticsearch Service](https://www.youtube.com/watch?v=KR2FZiqu57I&index=8&list=PLjQo0sojbbxViGEbI_87SPXpb3neuVqDL) video 
A well recorded 13 minute video. Zack Siri
- [Vimrunner: Control a vim Instance from Ruby Code](https://github.com/AndrewRadev/vimrunner?utm_source=rubyweekly&utm_medium=email) code Andrew Radev
- [dry-transaction: A Business Transaction DSL for Ruby](http://dry-rb.org/gems/dry-transaction/?utm_source=rubyweekly&utm_medium=email) code 
To define complex business transactions that include processing by multiple objects.
- [jCSV: A Multidimensional CSV Library for JRuby](https://github.com/rbotafogo/jCSV/wiki/Tutorial?utm_source=rubyweekly&utm_medium=email) code tutorial Rodrigo Botafogo
- [Object::Cache: Easy Caching of Ruby Objects, using Redis as a Backend Store](https://github.com/blendle/object-cache?utm_source=rubyweekly&utm_medium=email) code Blendle
- [Sidekiq for Crystal, a Compiled Ruby-Like Language](http://www.mikeperham.com/2016/05/25/sidekiq-for-crystal/?utm_source=rubyweekly&utm_medium=email) code 
Crystal is a compiled language with Ruby-like syntax - now with support for the popular background job framework. Mike Perham
- [Shrine 2.0: A Full-Featured File Upload Library for Ruby Webapps](http://twin.github.io/shrine-2-0-released/?utm_source=rubyweekly&utm_medium=email) code Janko Marohnić
- [Paying for Servers You Don't Need?](https://www.reinteractive.net/service/ops-care?sid=64) 
Our custom-made Operations as a Service platform for Rails apps allows scheduled and automatic scaling of your production and staging environments so you don't pay for servers you don't need. Get OpsCare® and save. ReinteractiveSponsored

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

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