---
title: "This week's Ruby news, issue 319"
publication: "Ruby Weekly"
issue: 319
published_at: "2016-10-13"
canonical_url: "https://rubyweekly.com/issues/319"
---

This week's Ruby news, issue 319

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

Ruby WeeklyIssue 319 — October 13, 2016

Pat Shaughnessy[Use Crystal to Review Your Ruby Code](http://patshaughnessy.net/2016/10/7/need-a-second-opinion-on-your-ruby-code-ask-crystal)_“Bring your important Ruby code to the Crystal compiler for a second opinion. You might be surprised by what Crystal finds.”_ An interesting exploration by Pat Shaughnessy of running Ruby through a compiler that uses static typing.


Steve Richert[Bundler's Multiple Source Security Vulnerability](http://collectiveidea.com/blog/archives/2016/10/06/bundlers-multiple-source-security-vulnerability/)Bundler has some rather unexpected behavior when it comes to secondary sources that could be leveraged by malicious folks to inject code into your app.


Mikamai[A Recap of Euruko 2016](http://dev.mikamai.com/post/151608679809/euruko-2016-ruby-is-dead-long-live-ruby)A long(ish) review of the major themes of Euroko 2016, mostly focused on Ruby 3 and what it could be.


SemaphoreSponsored[Native Continuous Delivery for Docker and Ruby](https://semaphoreci.com/product/docker?utm_source=rubyweekly&utm_medium=email&utm_content=20161011&utm_campaign=docker)The fastest CI/CD solution for shipping your dockerized apps to production. Join developers at Intel and 500px who are using Semaphore to test and deploy their apps with confidence.

[![Semaphore\](https://copm.s3.amazonaws.com/60a0f598.png)](https://semaphoreci.com/product/docker?utm_source=rubyweekly&utm_medium=email&utm_content=20161011&utm_campaign=docker)


Ross Kaffenberger[Using RSpec Metadata to Alter Test Behavior](https://semaphoreci.com/community/tutorials/using-rspec-metadata)Learn when and how to use RSpec metadata to alter test behavior and application settings in specs, as well as what pitfalls you need to avoid in the process.


Victor Shepelev[Is MiniTest Really Just 'The Rails Way'?](http://zverok.github.io/blog/2016-10-09-minitest.html)An opinionated look at the RSpec vs MiniTest argument that attempts to define the right amount of magic in a DSL.


David Bush[Diving Into How Hashes Work in Ruby](https://www.sitepoint.com/diving-into-how-hashes-work-in-ruby/)Delve into the internals of how hashes work in Ruby, including a neat experiment to drive home the point.


Robert Pankowecki[Use Events Within a Rails App for Foundational Decoupling](http://blog.arkency.com/2016/09/minimal-decoupled-subsystems-of-your-rails-app/)Using events within a Rails app is a great way to decouple contexts and prepare for microservices as your app grows.


IBM[Ruby and Eclipse OMR Technology Preview](https://github.com/rubyomr-preview/ruby/tree/ruby_2_2_omr)A modified version of the Ruby VM that uses the [Eclipse OMR](https://github.com/eclipse/omr) components for building faster language runtimes. Now with a JIT compiler. Linux only for now, but [lots more info here.](https://github.com/rubyomr-preview/rubyomr-preview)


Jobs

- [Senior Engineer at Vimeo (New York, NY)](https://boards.greenhouse.io/vimeo/jobs/467809#.V_JkSJMrJBw?utm_source=rubyweekly&utm_medium=email)Are you passionate about solving complex and interesting problems in the video technology space? Are you obsessed with scale, performance, and building beautiful products? If so, we’re looking for you. VHX Group at Vimeo
- [Senior Ruby on Rails Developer at Catawiki.](http://www.catawiki.com/jobs/job/senior-back-end-developer?gh_jid=254091)As the fastest growing technology company in the world, we offer a unique opportunity to join our Development in Amsterdam or Assen working on products and services used by our millions of customers. Catawiki
- [The End of Job Hunting As You Know It](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-rubyweekly)You're on the cutting edge of technology, why job hunt like it's '90s? Try Hired today and have 4,000+ top companies apply for the chance to interview you. Hired

In brief

- [Time.zone.now to Get Big Speedup in Rails](https://github.com/rails/rails/pull/26359?utm_source=rubyweekly&utm_medium=email) news Jon Moss
- [Refine Your Ruby Util Objects](http://www.notmagic.org/refine-your-ruby-util-objects?utm_source=rubyweekly&utm_medium=email) tutorial 
A good example of using Refinements to make your code more Ruby-ish but still avoid monkey patching. Bryan Powell
- [Stabilize Your Test Suite Settings](https://medium.com/in-the-weeds/stabilizing-your-test-suite-settings-3139f706ba65?utm_source=rubyweekly&utm_medium=email) tutorial 
An RSpec helper to check registered test configuration values before and after every spec. Josh Bazemore
- [One Way to Start Rails Projects](http://stuff-things.net/2016/10/05/how-i-start-rails-projects/?utm_source=rubyweekly&utm_medium=email) tutorial 
_“I’m not saying this is the right way to do it, but it works well for me.”_ Spike Ilacqua
- [How UpgradeRails helped CodePen.io upgrade their Rails app (case study & podcast)](https://hint.io/blog/codepen-case-study/?utm_source=rubyweekly&utm_medium=email) 
_"This is the perfect thing to bring a consultant on for."_ - Tim Sabat, Co-founder CodePen UpgradeRailsSponsored
- [A Walkthrough of the Vim Configuration of a Rubyist](http://janjiss.com/walkthrough-of-my-vimrc-file-for-ruby-development/?utm_source=rubyweekly&utm_medium=email) tutorial Janis Miezitis
- [A Ruby Development Workflow with RVM, Gemsets, and Bundler](http://www.bootstrap.me.uk/bootstrapped-blog/ruby-rvm-gemsets-and-bundler?utm_source=rubyweekly&utm_medium=email) tutorial 
The why and how to use RVM for development, including how gemsets and bundler contribute to a clean environment. Fred Heath
- [Using Vue.js as an Alternative to Rails Nested Forms](http://www.rymcmahon.com/articles/9?utm_source=rubyweekly&utm_medium=email) tutorial 
If you don’t like `:accepts_nested_attributes_for`, try this as an alternative. Ryan McMahon
- [Some Tips for Writing Fast Rails Code: Part 1](http://www.ombulabs.com/blog/performance/rails/writing-fast-rails.html?utm_source=rubyweekly&utm_medium=email) tutorial Ernesto Tagwerker
- [Getting Started with Ansible](https://gorillalogic.com/blog/getting-started-with-ansible/?utm_source=rubyweekly&utm_medium=email) tutorial 
This is a crash course on deploying a Rails app from scratch using Ansible. José Hidalgo
- [Rails API Basics](https://www.driftingruby.com/episodes/rails-api-basics?utm_source=rubyweekly&utm_medium=email) video 
Covers app generation and some of the tools for Rails API development. Drifting Ruby
- [Don't Waste Time TDDing The Wrong Things](http://www.rubypigeon.com/posts/wasting-time-tdd-the-wrong-things/?utm_source=rubyweekly&utm_medium=email) opinion 
Tom Dalling encourages developers to use a “top-down” approach to TDD, as opposed to the more popular “bottom-up” method. Tom Dalling
- [Gem for optimal test suite parallelisation](https://knapsackpro.com/?utm_source=cooperpress&utm_medium=email&utm_campaign=RubyWeekly_13_Oct_2016) tools 
Automatically distribute RSpec, Minitest, Cucumber and Spinach tests evenly across CI nodes to speed up tests Knapsack ProSponsored
- [Mastodon: An Open Source Social Microblogging Engine](https://github.com/Gargron/mastodon?utm_source=rubyweekly&utm_medium=email) code 
A federated microblogging engine and alternative implementation of the [GNU social](https://www.gnu.org/software/social/) project. Eugen
- [Client Manager: Authenticate Your Rails API Clients](https://github.com/timigod/client_manager?utm_source=rubyweekly&utm_medium=email) code Timi Ajiboye
- [Z3 Constraint Solver Library for Ruby](http://t-a-w.blogspot.com/2016/10/z3-constraint-solver-library-for-ruby.html?utm_source=rubyweekly&utm_medium=email) code 
Ruby bindings for the Z3 Theorem Prover from Microsoft. Tomasz Wegrzanowski
- [Inesita: An Opal-Based Web Frontend Framework](https://inesita-rb.github.io/?utm_source=rubyweekly&utm_medium=email) code

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

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