---
title: "This week's Ruby news, issue 315"
publication: "Ruby Weekly"
issue: 315
published_at: "2016-09-15"
canonical_url: "https://rubyweekly.com/issues/315"
---

This week's Ruby news, issue 315

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

Ruby WeeklyIssue 315 — September 15, 2016

test double[Suture: A Code Refactoring Tool for Ruby](https://github.com/testdouble/suture)Suture provides a workflow for safely refactoring Ruby code and understanding what’s going on in both local and production environments.


GitHub[GitHub's New GraphQL API, and Using It From Ruby](http://githubengineering.com/the-github-graphql-api/)As part of GitHub’s [raft of announcements](https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features) yesterday, they now have a GraphQL-powered API, an [example Rails app that uses the API](https://github.com/github/github-graphql-rails-example), and a new [Ruby library for declaring GraphQL queries.](https://github.com/github/graphql-client)


Yui Naruse[Ruby 2.4.0-preview2 Released](https://www.ruby-lang.org/en/news/2016/09/08/ruby-2-4-0-preview2-released/)The second preview of Ruby 2.4 is here, including the Fixnum/Bignum unification, OpenSSL 1.1 support, and removal of Tk from the standard library.


Cloud 66Sponsored[Tactics for optimizing Rails app performance](http://blog.cloud66.com/tactics-for-optimizing-rails-app-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=cooperpress)The tips, tricks, and previously hidden gems to help you create a secure and high-performance Rails application.

[![Cloud 66\](https://copm.s3.amazonaws.com/3a73b938.png)](http://blog.cloud66.com/tactics-for-optimizing-rails-app-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=cooperpress)


Daniel Smith[Mittsu: A 3D Graphics/OpenGL Library](https://github.com/jellymann/mittsu)A Three.js-influenced library that provides an abstraction over OpenGL for easy 3D rendering from Ruby. Installed very easily on my OS X setup.


Julia Evans[ruby-stacktrace: See What Your Ruby Program is Doing](https://github.com/jvns/ruby-stacktrace)An experimental, alpha, Linux-only tool that lets you specify the PID of a running Ruby process and see what’s going on inside.


Ruby Rampage[Ruby Rampage (formerly Rails Rumble) Registration Open](https://www.rubyrampage.com/)Gather a team (1-4 people) and register to complete in this always-popular 48-hour online Ruby hackathon taking place on October 22-23.


Jobs

- [Senior Ruby and Fullstack Engineer (Wash. DC or São Paulo, Brazil)](https://spree-commerce.workable.com/jobs/51273?utm_source=rubyweekly&utm_medium=email)Passionate about software development? Spree Commerce is looking for a Senior Ruby and Fullstack Engineer to join the team. Come and help us build the technology powering the next generation of ecommerce. Spree Commerce
- [Senior Engineer | Team Lead](https://jobs.jobvite.com/web-summit/job/oaKa2fwQ?utm_source=rubyweekly&utm_medium=email)Former Ycombinator alumnus are looking for full stack engineers with a love for Rails & JS frameworks, to join one of Europe's fastest growing startups, WebSummit.net to build the tools to move analogue conferences digital. WebSummit.net
- [Stop Applying to Jobs - Let Companies Come To You](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q3-16-rubyweekly)On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 4,000+ companies instantly. Hired.com

In brief

- [Be a RubyConf 2016 Guide or Apply for a Scholarship](http://rubyconf.org/scholarship?utm_source=rubyweekly&utm_medium=email) news RubyConf
- [Free eBook: Why Continuous Integration Is Important](https://resources.codeship.com/ebooks/why-continuous-integration/?utm_source=rubyweeklysecondary) 
In this eBook, we will walk you through the benefits of Continuous Integration not only from a development team's perspective but also from a business perspective. CodeshipSponsored
- [How To: Continuous Deployment of Rails with SemaphoreCI](https://www.sitepoint.com/continous-deployment-of-rails-with-semaphoreci/?utm_source=rubyweekly&utm_medium=email) tutorial 
A very thorough start-to-finish walkthrough. Sarmad Sabih
- [Enumerable: Ruby’s Swiss Army Knife](https://www.codementor.io/ruby-on-rails/tutorial/rubys-swiss-army-knife-the-enumerable-module?utm_source=rubyweekly&utm_medium=email) tutorial 
Learning Enumerable’s methods and using them in your custom classes will make you a better developer. Natasha Postolovski
- [Running an IRC Bot in Ruby on OpenShift V3](https://blog.openshift.com/running-irc-bot-ruby-openshift-v3/?utm_source=rubyweekly&utm_medium=email) tutorial 
Build and deploy an IRC bot on OpenShift using the Cinch gem. Mike Dame
- [Rails Form Objects With dry-rb](http://cucumbersome.net/2016/09/06/rails-form-objects-with-dry-rb.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A full example of using dry-rb to create a form object for an ActiveRecord model. Michał Gutowski
- [Setting Up A Rails Development Environment Using Docker](http://jes.al/2016/09/setting-up-a-rails-development-environment-using-docker/?utm_source=rubyweekly&utm_medium=email) tutorial Jesal Gadhia
- [A Look at One Rubyist's Development Environment and Tools](https://medium.com/blog-goncalopereira-com/development-quality-for-ruby-and-chef-59ed7a3e94dc?utm_source=rubyweekly&utm_medium=email) tutorial Goncalo Pereira
- [How To Make Rails JSON Output Decimal Numbers Instead Of Strings](https://solidfoundationwebdev.com/blog/posts/how-to-make-rails-json-output-decimal-numbers-instead-of-strings?utm_source=rubyweekly&utm_medium=email) tutorial Weston Ganger
- [Send SMS Messages from Rails with Twilio and Textris](https://www.twilio.com/blog/2016/09/send-sms-messages-like-emails-in-rails-with-textris.html?utm_source=rubyweekly&utm_medium=email) tutorial Phil Nash
- [4.5 Ways to Install Ruby on Unix](https://blog.codeminer42.com/4-5-ways-to-install-ruby-in-userspace-d26b0ba43610?utm_source=rubyweekly&utm_medium=email) tutorial 
The .5 is Docker. Dmitry Rocha
- [Authentication Crash Course with Devise](https://www.youtube.com/watch?v=RGFkP4DQP-g) video 
Devise is a flexible auth solution for Rails based on Warden. Learn how to add it to your app in this 8 minute video. Drifting Ruby
- [An Easy Improvement to Rails Assertions](http://blog.iempire.ru/2016/09/12/assert-response/?utm_source=rubyweekly&utm_medium=email) opinion Kir Shatov
- [A Case for Composition Over Inheritance](https://tech.lendinghome.com/a-case-for-composition-ed4a0daf79be?utm_source=rubyweekly&utm_medium=email) opinion Li Ouyang
- [Would You Use Trailblazer on a New Application?](https://www.reddit.com/r/ruby/comments/52ls60/would_you_use_trailblazer_on_a_new_application/?utm_source=rubyweekly&utm_medium=email) opinion Reddit
- [Lightning fast SSD hosts for your Ruby project](https://welcome.linode.com/ruby-weekly/?utm_source=cooperpress&utm_medium=sponsored&utm_term=ruby&utm_campaign=ruby-weekly) tools 
Host Ruby 2.3.0 on Linode servers - the fastest cloud hosts available. Use code `RUBY20` for $20 credit. LinodeSponsored
- [Ioughta: Go-Like Constants in Ruby](https://github.com/mwpastore/ioughta?utm_source=rubyweekly&utm_medium=email) code 
A Ruby port of Go’s iota, used for declaring convenient sequential untyped integer constants. Mike Pastore
- [BlueHydra: Bluetooth Device Discovery and Tracking](https://github.com/pwnieexpress/blue_hydra?utm_source=rubyweekly&utm_medium=email) code Pwnie Express
- [BabySqueel: Build DB Queries without SQL Strings](https://www.promptworks.com/blog/introducing-babysqueel?utm_source=rubyweekly&utm_medium=email) code 
e.g. `Person.where { (name =~ 'Pat%') & (salary < 50000) | (name =~ 'Sam%') }` Ray Zane
- [graphql-ruby: A Ruby Implementation of Facebook's GraphQL](https://github.com/rmosolgo/graphql-ruby?utm_source=rubyweekly&utm_medium=email) code Robert Mosolgo

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

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