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

This week's Ruby news, issue 258

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

Ruby WeeklyIssue 258 — August 6, 2015

Heroku[Patching Rails Performance: A Healthy Step Forward](http://engineering.heroku.com/blogs/2015-08-06-patching-rails-performance/)Richard Schneeman writes about how Heroku set about producing [a patch](https://github.com/rails/rails/pull/21057) for Rails that improved response time by more than 10%.


Juanito Fatas[Fast Ruby: A Collection of Idioms, Benchmarks, etc. for Faster Ruby Code](https://github.com/JuanitoFatas/fast-ruby)If squeezing out each drop of performance from your Ruby code is key, these benchmarks, comparisons, and examples could prove useful, and you can submit your own entries for inclusion too.


Ilija Eftimov[Exception Handling and Testing It with Minitest](http://rubylogs.com/exception-handling-and-testing/)It’s natural to test your code for the positive, expected outcomes, but testing that your code returns exceptions in the way users will expect is a wise idea too.


ReinteractiveSponsored[Fixed price Ruby on Rails Ops? Seriously?](https://www.reinteractive.net/service/ops-care)Yes, we've built one of the world's most robust and stable Operations As A Service platforms that runs on top of your own AWS account. Basically, your app is monitored 24/7 by our dedicated team from about $1 per hour. Crazy we know, but awesome! :)

[![Reinteractive\](https://copm.s3.amazonaws.com/793db5d2.jpg)](https://www.reinteractive.net/service/ops-care?utm_source=rubyweekly&utm_medium=email)


Philippe Creux[Be Nice to Others and Your Future Self: Use Data Objects](http://brewhouse.io/2015/07/31/be-nice-to-others-and-your-future-self-use-data-objects.html)A look at the benefits of using data objects and how to use to Virtus to turn a complex data structure of nested hashes and arrays into such objects.


Jamis Buck[Reducing a Number to Its Sign in 1 Step](http://weblog.jamisbuck.org/2015/8/5/reducing-a-number-to-its-sign.html)Using a not commonly seen Ruby operator.


Bozhidar Batsov[Opal: The Journey from JavaScript to Ruby](https://speakerdeck.com/bbatsov/opal-the-journey-from-javascript-to-ruby)A slidedeck that doesn’t entirely work on its own but will provide a narrative for those interested in the concepts.


Jobs

- [Apply to top SF NYC startups in 60 seconds](https://underdog.io/?utm_source=rubyweekly&utm_medium=8_6_2015_rubyweeklysponsor&utm_campaign=notimetowaste)Want to spend less time job searching? Apply to Underdog.io and startup decision-makers will email you directly. You decide where to interview and where to work. No risk. Your information is kept private from current past employers. Underdog.io
- [Senior Ruby Platform Engineer at Jiff (Mountain View, CA)](http://grnh.se/345shv?utm_source=rubyweekly&utm_medium=email)Jiff is an enterprise health benefits platform that enables employers to reduce health care spending. We're looking for a top caliber architect with experience in building a data platform from ground up at internet scale. Fluency with Rails required. Jiff, Inc
- [Freelance with Companies like Airbnb, IDEO, JPMorgan](http://www.toptal.com/developers?utm_source=ruby_weekly&utm_medium=cpm-newsletter&utm_campaign=ruby_weekly_job)Work with top clients, set your own rates, and work from anywhere as an elite Toptal Ruby developer. Join the most exclusive network of top software engineers in the world. Toptal

In brief

- [Introducing Sidekiq Enterprise](http://www.mikeperham.com/2015/08/06/sidekiq-enterprise/?utm_source=rubyweekly&utm_medium=email) news 
Mike Perham wants to support enterprise users of his popular background job processor with a few new features. Mike Perham
- [RubyConf Portugal 2015 (September 14-15, Braga)](https://ti.to/groupbuddies/rubyconfpt2015/discount/RubyWeekly?utm_source=rubyweekly&utm_medium=email) news 
And they’ve given Ruby Weekly readers 10% off here. RubyConf Portugal
- [Ruby Object Mapper's (ROM) Sustainable Development Campaign](http://rom-rb.org/blog/2015/08/04/sustainable-development-campaign/?utm_source=rubyweekly&utm_medium=email) news 
Ways you can support ROM to help it grow faster. Piotr Solnica
- [Test Doubles: in Theory, in Minitest and in RSpec](http://rubylogs.com/test-doubles-theory-minitest-rspec/?utm_source=rubyweekly&utm_medium=email) tutorial Ilija Eftimov
- [How Rails' Fancy Exception Page Works](http://blog.honeybadger.io/how-rails-fancy-exception-page-works/?utm_source=rubyweekly&utm_medium=email) tutorial Starr Horne
- [Safely Storing Your Assets: Paperclip With AWS + Heroku](http://vaidehijoshi.github.io/blog/2015/08/04/safely-storing-your-assets-paperclip-with-aws-plus-heroku/?utm_source=rubyweekly&utm_medium=email) tutorial Vaidehi Joshi
- [How to Raise Any Object As A Ruby Exception](http://blog.honeybadger.io/how-to-raise-any-object-as-a-ruby-exception/?utm_source=rubyweekly&utm_medium=email) tutorial Starr Horne
- [Writing a Mumble Bot in Ruby](http://devdungeon.com/content/writing-mumble-bot-ruby?utm_source=rubyweekly&utm_medium=email) tutorial DevDungeon
- [Moving Parse's API From Ruby to Go, The Video](http://blog.parse.com/learn/moving-our-api-from-ruby-to-go-the-video/?utm_source=rubyweekly&utm_medium=email) video 
Parse’s [article](http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/) on moving their API from Ruby to Go was very popular recently, now the 20 minute video of the talk behind it has been released. Parse
- [Benchmarking Exceptions in Ruby - Yep, They're Slow](http://blog.honeybadger.io/benchmarking-exceptions-in-ruby-yep-theyre-slow/?utm_source=rubyweekly&utm_medium=email) opinion 
Not really news, but it’s good to have some numbers. Starr Horne
- [Beautiful website monitoring, simple and inexpensive](https://updown.io/?utm_source=rubyweekly&utm_medium=email) tools 
A modern HTTP(S) monitoring service, where you only pay for what you use. Written in Ruby 3 Updown.ioSponsored
- [mruby-cli: Easily Set Up A CLI with mruby That Compiles Binaries](https://github.com/hone/mruby-cli/releases/tag/v0.0.1?utm_source=rubyweekly&utm_medium=email) tools 
A utility for setting up a CLI with mruby that compiles binaries for Linux, OS X, and Windows. Terence Lee
- [TestChanges: Test Only Files That Have Changed Since A Given Commit](https://github.com/gsmendoza/test_changes?utm_source=rubyweekly&utm_medium=email) tools code 
Like guard, you configure the files you want to watch and the tests they run. Unlike guard, you have to run TestChanges manually. This is great for running slow tests like acceptance tests. George Mendoza
- [comp: Add Function Composition to Procs and Methods](https://github.com/mudge/comp?utm_source=rubyweekly&utm_medium=email) code Paul Mucur
- [Rstreamor: Stream Your Files using HTTP 1.1 Range Request Headers](https://github.com/ndea/rstreamor?utm_source=rubyweekly&utm_medium=email) code Erwin Schens
- [Get more from Redis: Autoscaling, Support and Analytics from RedisGreen](https://dashboard.redisgreen.net/new?utm_source=rubyweekly&utm_medium=email&utm_campaign=2015a&utm_content=link&utm_term=getmore+dashboard+nocc) tools 
Get insights into your performance quickly using our analytics dashboard. No credit card required to get started. 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/258)

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