---
title: "This week's Ruby news, issue 262"
publication: "Ruby Weekly"
issue: 262
published_at: "2015-09-03"
canonical_url: "https://rubyweekly.com/issues/262"
---

This week's Ruby news, issue 262

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

Ruby WeeklyIssue 262 — September 3, 2015

Manning[Rails 4 in Action Published](https://www.manning.com/books/rails-4-in-action)A revision of the popular Rails 3 in Action is now available with the print book due in a week’s time.


LoneStarRuby 2015[A Look at the Phoenix Web Framework for Elixir [video\]](https://www.youtube.com/watch?v=STO-uN0xHDQ)Phoenix is a Web framework built in Elixir, a Ruby-esque language for the Erlang VM built by core Rails team alumnus José Valim. Version 1 has [just been released](http://www.phoenixframework.org/blog/phoenix-10-the-framework-for-the-modern-web-just-landed) and Chris McCord spoke about what’s so great about it.


RubyMotion[Announcing RubyMotion 4.0 and a New Free Starter Edition](http://www.rubymotion.com/news/2015/09/03/announcing-rubymotion-4-0-free-cross-platform-games-watchos-2-0.html)The OS X, iOS, and Android Ruby app development toolkit now has a 100% free ‘starter’ edition for iOS and Android only. A new game development engine has also been added to the package.


ReinteractiveSponsored[Life is too short to be debugging servers](https://www.reinteractive.net/service/ops-care)Face it, most downtime occurs because you weren’t given the time you needed to really research and implement a proper solution, and a 3am fix is never cool. OpsCare handles this for you and lets you get back to sleep (or coding).

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


Derrick Harris[GitHub: Scaling On Ruby, with A Nomadic Tech Team](https://medium.com/s-c-a-l-e/github-scaling-on-ruby-with-a-nomadic-tech-team-4db562b96dcd)Sam Lambert, GitHub’s director of technology, explains how GitHub is able to keep on scaling with a relatively simple technology stack.


Starr Horne[How to Exit A Ruby Program](http://blog.honeybadger.io/how-to-exit-a-ruby-program/)Looks at exit statuses, fails, abort, and exceptions.


Lita[Lita: ChatOps for Ruby](https://www.lita.io/)A chat bot written in Ruby. It connects with IRC, HipChat, Campfire and similar chat services and helps you automate tasks.


Fullscreen[Squid: A Ruby Library to Plot Charts in PDF Files](http://fullscreen.github.io/squid/)Prawn is a great library for creating PDFs but if you want to plot complete charts, you’ll find something like this useful.


Justin Weiss[Should You Use Scopes or Class Methods?](http://www.justinweiss.com/blog/2015/09/01/should-you-use-scopes-or-class-methods/)A look at the pros and cons of using scopes versus class methods with ActiveRecord.


Godfrey Chan and Yehuda Katz[Fixing That Mysterious Slow Request in Your Rails App](http://blog.skylight.io/fixing-the-mysterious-slow-request/)A common root cause for unexplained slowdowns in Rails apps is excessive object allocations. This article looks at using Skylight to track them down.


Jobs

- [Head of Engineering at Guide Financial (San Francisco, CA)](https://www.guidefinancial.com/careers?utm_source=rubyweekly&utm_medium=email)We use AI to scale retirement security to millions. As our Head of Engineering, you’ll hire and lead a team, manage our roadmap and spend time as an individual contributor. Rails expertise is a requirement, as is prior experience leading teams. Guide Financial
- [Sr. Ruby Developer at Stickermule](https://www.stickermule.com/jobs?utm_source=rubyweekly&utm_medium=email)Sticker Mule is looking for passionate full stack engineers to join our awesome remote dev team. Come help us build the best e-commerce experience for our customers using Ruby, Rails, React, Node, Docker and more. Stickermule
- [Want to work on new projects? Make more money? Try a new stack? Relocate?](https://hired.com/?utm_source=newsletters&utm_medium=rubyweekly&utm_campaign=n-q3_15-petercooperpress&utm_content=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

- [Coursera and Johns Hopkins University Join Up for Online Rails Dev Course](https://www.coursera.org/specializations/ruby-on-rails?utm_source=rubyweekly&utm_medium=email) news Coursera
- [RocketConf 2015: 3-day Conf for Modern Web Devs (Nov 11-13, Amsterdam)](http://www.rocketconf.eu/?utm_source=rubyweekly&utm_medium=email) news RocketConf
- [When to Use 'freeze' and 'frozen?' in Ruby](http://blog.honeybadger.io/when-to-use-freeze-and-frozen-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Starr Horne
- [Creating a Simple Twitter Bot With Ruby](http://www.codebycodes.com/blog/2015/08/31/creating-a-simeple-twitter-bot-with-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Code by Codes
- [Value Objects in Ruby: Creating Custom Data Types](http://www.grok-interactive.com/blog/value-objects-in-ruby-part-1/?utm_source=rubyweekly&utm_medium=email) tutorial Christopher Moeller
- [How to Write Smoke Tests for an Ember Rails Stack](http://blog.codeship.com/how-to-write-smoke-tests-for-an-ember-rails-stack/?utm_source=rubyweekly&utm_medium=email) tutorial Micah Woods
- [Building A Binary Protocol Client in Ruby: A Magical Journey](https://www.youtube.com/watch?v=JLoOAGEAAjo) video LoneStarRuby 2015
- [Mysteries of Eigenclasses in Ruby](http://www.sitepoint.com/watch-mysteries-of-eigenclasses-in-ruby/?utm_source=rubyweekly&utm_medium=email) video 
6 minute primer Ilya Bodrov-Krukowski
- [Using Bootstrap 4 Rubygem with Rails](https://gorails.com/episodes/bootstrap-4-rubygem?utm_source=rubyweekly&utm_medium=email) video GoRails
- [Tips for Secure Configuration of Rails Applications](https://rorsecurity.info/portfolio/secure-configuration-of-rails-applications?utm_source=rubyweekly&utm_medium=email) opinion Rails Security Project
- [RedisGreen - Fully-Managed Redis with Auto-Scaling and High Availability](https://dashboard.redisgreen.net/get_started?utm_source=rubyweekly&utm_medium=email&utm_campaign=2015a&utm_content=link&utm_term=managed+dashboard+performance) tools 
Get insights quickly with our analytics dashboard. Track usage and quickly identify performance bottlenecks. RedisGreenSponsored
- [vim-flay: Analyze Ruby Code for Structural Similarities within Vim](https://github.com/prophittcorey/vim-flay?utm_source=rubyweekly&utm_medium=email) tools 
Analyzes structural similarities within Ruby code from within vim and reports similarly formed code, thus presenting possible refactoring opportunities. Corey Prophitt
- [ModelAttribute: Simple Attributes for Non-ActiveRecord Models](https://github.com/yammer/model_attribute?utm_source=rubyweekly&utm_medium=email) code 
An alternative to Virtus that provides dirty tracking. Yammer
- [carrierwave-bombshelter: Protects Your CarrierWave From Image Bombs](https://github.com/DarthSim/carrierwave-bombshelter?utm_source=rubyweekly&utm_medium=email) code 
It’s possible to create PNG files that expand to gigantic, intensive images. This will help protect you from them. Sergey Alexandrovich
- [Grape::Attack: Middleware for Grape to Add Endpoint-Specific Throttling](https://github.com/gottfrois/grape-attack?utm_source=rubyweekly&utm_medium=email) code Pierre-Louis Gottfrois

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

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