---
title: "This week's Ruby news, issue 293"
publication: "Ruby Weekly"
issue: 293
published_at: "2016-04-14"
canonical_url: "https://rubyweekly.com/issues/293"
---

This week's Ruby news, issue 293

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

Ruby WeeklyIssue 293 — April 14, 2016

Ryan Davis[Writing a Test Framework From Scratch (video)](https://www.youtube.com/watch?v=56ZB3XBjMxc)At Mountain West Ruby 2016, Ryan Davis (of Minitest fame) gave a code-heavy 30 minute talk on the what, why and how of creating a test framework in Ruby.


Planet Argon[Take the 2016 Rails Hosting Survey](http://rails-hosting.com/)The 4th time Planet Argon has run this survey. Consider taking it as the results, such as [these from 2014](http://rails-hosting.com/2014/index.html), make for interesting reading.


LibHunt[Ruby Libhunt: Curated Ruby Tools and Libraries](http://ruby.libhunt.com/)Essentially based on the [Awesome Ruby](http://awesome-ruby.com/) organization of Ruby libraries and tools, but with extra metadata.


ReinteractiveSponsored[Fixed Price Ruby on Rails Ops? Seriously?](https://www.reinteractive.net/service/ops-care?sid=60)Yes! OpsCare® gives you 24/7 dedicated support for your app from less than $1 per hour. Take advantage of performance enhancing tools for your Rails app on one of the world's most robust and stable Operations as a Service platforms.

[![Reinteractive\](https://copm.s3.amazonaws.com/0b516f15.png)](https://www.reinteractive.net/service/ops-care?sid=60)


Richard Schneeman[The Optimist's Guide to Pessimistic Library Versioning](https://blog.codeship.com/optimists-guide-pessimistic-library-versioning/)A look at different strategies for declaring dependencies in libraries and how we might be able to make major version bumps easier in future.


Szymon Baranowski[A Slack 'Vision' Bot: Playing With Google Vision API + Ruby](https://www.netguru.co/blog/vision-slack-bot)Teaching a Slack bot to interpret pictures using Google’s Vision API.


Abhishek Jain[Rails 5 Adds A Warning When Fetching Big Result Sets](http://blog.bigbinary.com/2016/04/13/rails-5-adds-option-to-log-warning-when-fetching-big-result-sets.html)Accidentally loading large numbers of records in your code? Rails 5 provides some clues.


Kingsley Silas[Rails File Uploading You Can Believe In with Shrine](http://www.sitepoint.com/rails-file-uploading-you-can-believe-in-with-shrine/)A thorough tutorial on Shrine, a file uploading toolkit for Ruby webapps.


Ville-Veikko Helppi[Get Started with Calabash: Test Automation for Mobile Apps](http://testdroid.com/tech/how-to-setup-and-get-started-with-calabash)Setup, config, and initial steps in using [Calabash](http://calaba.sh/), a toolkit for writing automated acceptance tests for iOS and Android native apps in Ruby.


Jobs

- [Senior Full Stack Software Engineer at VTS (New York, NY)](https://boards.greenhouse.io/vts/jobs/100994?t=bsl5q4#.Vwu5wBMrLBI)As a VTS software engineer you’ll be working on all ends of the product, whether it be architecting the next new feature in our platform, tweaking the background jobs, or fixing a div that is out of place. VTS
- [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
- [Tired of Getting Bad Job Offers? Get Top German Companies to Compete For You](http://4scotty.com/?utm_source=newsletter&utm_medium=email&utm_term=rubyweekly&utm_content=recruitersponsorship&utm_campaign=ruby_weekly_KW15)Never miss any job opportunity and get your dream job without searching for it. You’ll know all important information in advance: salary, tech stack & perks. Get started today. 4scotty

In brief

- [Rails 5 Can Send Logs to STDOUT Using an Environment Variable](http://blog.bigbinary.com/2016/04/12/rails-5-allows-to-send-log-to-stdout-via-environment-variable.html?utm_source=rubyweekly&utm_medium=email) news Mohit Natoo
- [Take the Ruby Monitoring Cookie Survey 2016 (wait, what?)](https://appsignal.typeform.com/to/c9E1sy?utm_source=rubyweekly&utm_medium=email) news 
Let's trade: spend 5 minutes on the Ruby Monitoring Survey and receive delicious Dutch stroopwafels in return. AppSignalSponsored
- [Using VCR when Testing Gems with RSpec](http://hcbviolet.github.io/2016/04/06/vcr-4-gems.html?utm_source=rubyweekly&utm_medium=email) tutorial Hannah Violet
- [Running an R Script From a Rails App](https://quickleft.com/blog/running-r-script-ruby-rails-app/?utm_source=rubyweekly&utm_medium=email) tutorial 
R is commonly used for data analysis. Laura Steadman
- [Putting the Angular 2 'Tour of Heroes' Tutorial on a Rails 5 Backend](http://www.angularonrails.com/angular-2-tour-heroes-tutorial-rails-backend/?utm_source=rubyweekly&utm_medium=email) tutorial Jason Swett
- [Generate Excel Spreadsheets with Rails and the Axlsx Gem](http://www.sitepoint.com/generate-excel-spreadsheets-rails-axlsx-gem/?utm_source=rubyweekly&utm_medium=email) tutorial Ilya Bodrov-Krukowski
- [Ruby is For Fun and Robots](https://www.youtube.com/watch?v=kdIkSv1Gulk) video 
Forget webapps, you can use Ruby to build cool robots, and here’s how! Michael Ries
- [Fragment Caching](https://www.driftingruby.com/episodes/fragment-caching?utm_source=rubyweekly&utm_medium=email) video 
Making your application faster by leveraging memory and caching fragments of your view Dave Kimura
- [10 Videos from Mountain West Ruby 2016](https://www.youtube.com/playlist?list=PLE7tQUdRKcybjaXiRW_mjOuw1JGrWsCdt#mountainwest2016) video 
As you’d expect from Confreaks, they’re very well recorded. YouTube
- [Don’t You Struct.new(…).new(…)](https://pragtob.wordpress.com/2016/04/12/dont-you-struct-new-new/?utm_source=rubyweekly&utm_medium=email) opinion 
It’s not efficient, essentially. PragTob
- [Comparing Ruby, C, and Go](http://rayhightower.com/blog/2016/04/11/comparing-ruby-c-and-go/?utm_source=rubyweekly&utm_medium=email) opinion 
A look at how solutions to a simple problem differ in readability and performance. Raymond Hightower
- [Things to Consider When Metaprogramming in Ruby](http://jakeyesbeck.com/2016/04/10/things-to-consider-when-metaprogramming-in-ruby/?utm_source=rubyweekly&utm_medium=email) opinion Jake Yesbeck
- [Must-Have Gems For Your Development Environment](https://medium.com/@sulman/must-use-rubygems-during-development-2f07cf72d869?utm_source=rubyweekly&utm_medium=email) tools Sulman Baig
- [Action Cable Client: A Ruby Client for Interacting with Action Cable](https://github.com/NullVoxPopuli/action_cable_client?utm_source=rubyweekly&utm_medium=email) code L. Preston Sego III
- [validated_object: Self-Validating Ruby Objects using ActiveModel](https://github.com/dogweather/validated_object?utm_source=rubyweekly&utm_medium=email) code Robb Shecter
- [PowerCore: Extends Core Classes with Useful Extra Methods](https://github.com/arturoherrero/powercore?utm_source=rubyweekly&utm_medium=email) code Arturo Herrero
- [3 day Ember.js Workshop - Munich, May 30th to June 1st 2016](http://ember-workshop.simplabs.com?utm_source=rubyweekly&utm_medium=email) news 
This workshop takes participants through building a full Ember.js application using modern Ember.js patterns. simplabsSponsored

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

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