---
title: "This week's Ruby news, issue 250"
publication: "Ruby Weekly"
issue: 250
published_at: "2015-06-11"
canonical_url: "https://rubyweekly.com/issues/250"
---

This week's Ruby news, issue 250

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

Ruby WeeklyIssue 250 — June 11, 2015

Sam Saffron[RedDotRuby 2015 Keynote: Off the Rails](https://www.youtube.com/watch?v=aP5NNkzb4og)Sam Saffron works on Discourse, a popular Rails and Ember-based forum system. In this keynote he looks at its infrastructure, how they’ve tweaked and extended Rails, and more.


Andrzej Krzywda[How Good Are Your Ruby Tests? Testing Your Tests with Mutant](http://blog.arkency.com/2015/06/how-good-are-your-ruby-tests-testing-your-tests-with-mutant/)Mutation testing takes your code and tests, parses them, and changes nodes on the eventual syntax tree. This ‘mutant’ version of your code is then tested to see whether your tests are really robust.


Adam Fortuna[How a Bug in My Ruby Code Cost Code School $13,000](https://www.codeschool.com/blog/2015/06/04/how-a-bug-in-my-ruby-code-cost-code-school-13000/)I think we’ve all had a moment where a bug resulted in money lost, but it takes a brave developer to write up the story. This quick post is worth checking out.


SemaphoreSponsored[Semaphore CI is free for open source & private projects](https://semaphoreapp.com/)Test and deploy your projects directly from GitHub or Bitbucket with zero setup, fast execution, and expert support. Join CoreOS, 500px and many more organizations who've improved their productivity with Semaphore.

[![Semaphore\](https://copm.s3.amazonaws.com/d9f7c49e.png)](https://semaphoreapp.com/?utm_source=rubyweekly&utm_medium=email)


Charity Majors[How We Moved Our API From Ruby to Go](http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/)Ruby let Parse get the first versions of their API out the door quickly but they’ve recently been reimplementing some of it in Go - why?


Starr Horne[The Rubyist's Guide to Environment Variables](http://blog.honeybadger.io/ruby-guide-environment-variables/)It’s now a common pattern to configure your app through environment variables, particularly if you use platforms like Heroku. Starr looks at what they’re about and how to use them from Ruby.


Nebojša Stričević[How to Deal With and Eliminate Flaky Tests](https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests)Randomly failing tests are the hardest to debug. Here’s a system you can use to fix them and keep your test suite healthy.


Piotr Solnica[Cutting Corners or Why Rails May Kill Ruby](http://solnic.eu/2015/06/06/cutting-corners-or-why-rails-may-kill-ruby.html)From a tweet by Piotr on the same day: “I believe that, ironically, Rails may turn out to be the beginning of the end of Ruby rather than its driving force. Ponder on that.”


Jobs

- [Senior Backend Engineer at Drivy (Paris, France)](https://jobs.lever.co/drivy/08071b26-a86d-4e04-8a9d-1163da98bb3d?utm_source=rubyweekly&utm_medium=email)We're building the #1 peer-to-peer car rental service in Europe and we're looking for an experienced Ruby developer to help us tackle some exciting challenges. Drivy
- [Expert Ruby Instructors at Pluralsight (Freelance-Part-time)](http://www.pluralsight.com/teach?utm_source=rubyweekly&utm_medium=email)Currently hiring expert Ruby Developers that want to share their knowledge with a global audience. As a Pluralsight author, you'll join a tight knit family of passionate teachers and earn royalties. We are looking for the best communicators and presenters in the Ruby community. Apply today. Pluralsight
- [Want to work on new projects? Make more money? Try a new stack? Relocate?](https://hired.com/?utm_source=newsletters=rubyweekly=n-q2_15-petercooperpress=options)On Hired, we'll bring the options to you. With over 2,000 pre-screened tech companies in 10 cities in the US UK, you'll be sure to find what you're looking for. Join Hired today. Hired.com

In brief

- [Volt 0.9.3 Released](http://blog.voltframework.com/post/121128931859/volt-0-9-3-released-with-support-for-clustering?utm_source=rubyweekly&utm_medium=email) news 
Includes support for clustering, simplified persistence, and improved validation. Volt
- [A Mega Collection of Ruby Events in One Place](https://github.com/planetruby/awesome-events?utm_source=rubyweekly&utm_medium=email) news 
Gerald Bauer has put together a list of Ruby events, meetups, etc. around the world. Planet Ruby
- [RubyConf Taiwan 2015 Is Calling for Speakers](http://rubytaiwan.tumblr.com/post/120692846086/rubyconf-taiwan-2015-is-calling-for?utm_source=rubyweekly&utm_medium=email) news Ruby Taiwan
- [RubyDay 2015 - Turin, November 13th](http://www.rubyday.it/?utm_source=rubyweekly&utm_medium=email) news 
The CFP is open till July 1st and submissions outside of Italy are much welcomed.
- [Apipie: How to Use This Tool for Documenting Your Rails API](http://ilyabylich.svbtle.com/apipie-amazing-tool-for-documenting-your-rails-api?utm_source=rubyweekly&utm_medium=email) tutorial tools Ilya Bylich
- [How Arel Converts Ruby Queries Into SQL Statements](http://blog.codeship.com/how-arel-converts-ruby-queries-into-sql-statements/?utm_source=rubyweekly&utm_medium=email) tutorial Pat Shaughnessy
- [Working Effectively with Data Factories Using FactoryGirl](https://semaphoreci.com/community/tutorials/working-effectively-with-data-factories-using-factorygirl?utm_source=rubyweekly&utm_medium=email) tutorial Hendra Uzia
- [Switching From Unicorn to Puma on Heroku is Easy](http://6ftdan.com/allyourdev/2015/05/16/switching-from-unicorn-to-puma-on-heroku-is-easy/?utm_source=rubyweekly&utm_medium=email) tutorial Daniel P. Clark
- [When Should You Use DateTime and When Should You Use Time?](https://gist.github.com/pixeltrix/e2298822dd89d854444b?utm_source=rubyweekly&utm_medium=email) tutorial Andrew White
- [How To Create A Gem For JavaScript And CSS Libraries in Rails Apps](https://gorails.com/episodes/creating-gems-for-frontend-javascript-libraries?utm_source=rubyweekly&utm_medium=email) video GoRails
- [Opbeat = Ops for developers](https://opbeat.com/blog/posts/auto-assignments//?utm_source=rubyweekly=ad==autoassign) tools 
New feature: Auto-assignments. When an error occurs, Opbeat deduces who the best equipped person to fix the code is, via Git. Get fewer but smarter notifications spend more time being productive. OpbeatSponsored
- [microrb.com: A Catalogue of Small Ruby Libraries](http://microrb.com/?utm_source=rubyweekly&utm_medium=email) tools code micro.rb
- [xkcdize: XKCD-like Picture Distortion in Ruby with RMagick](https://github.com/zverok/xkcdize?utm_source=rubyweekly&utm_medium=email) code Victor Shepelev
- [method_hooks: Rails-style Method Hooks for Plain Ruby Objects](https://github.com/fbonetti/method_hooks?utm_source=rubyweekly&utm_medium=email) code 
Add ‘before’, ‘around’, and ‘after’ callbacks to any method. Frank Bonetti
- [Spina: An Open Source Rails CMS](http://www.spinacms.com/?utm_source=rubyweekly&utm_medium=email) code 
Rails 4.2+, WYSIWYG editing, has an attractive admin area shown off in their demo video. denkGroot
- [Glasses: A Micro Search Framework for Use with ActiveRecord](https://github.com/otamm/Glasses?utm_source=rubyweekly&utm_medium=email) code Otavio Monteagudo
- [sith: A Macro Preprocessor for Ruby with Ruby-like Template Notation](https://github.com/alehander42/sith?utm_source=rubyweekly&utm_medium=email) code Alexander Ivanov
- [Production-ready Redis with top-tier support, analytics, and Resque integration](http://www.redisgreen.net/docs.html?utm_source=rubyweekly&utm_medium=email&utm_campaign=perf1) tools 
Thousands of apps use RedisGreen to get the best support, analytics, performance and uptime for their Redis servers. Find out the difference a well-managed in-memory datastore makes. RedisGreenSponsored

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

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