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

This week's Ruby news, issue 292

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

Ruby WeeklyIssue 292 — April 7, 2016

RubyGems Blog[RubyGems.org Gem Replacement Vulnerability and Mitigation](http://blog.rubygems.org/2016/04/06/gem-replacement-vulnerability-and-mitigation.html)“RubyGems.org contained a bug that could allow an attacker to replace some .gem files on our servers with a different file that they supplied.” It has since been fixed and existing gems have been verified.


Netguru[Picguard: Visual Identification for Filtering Purposes](https://www.netguru.co/blog/image-processing-for-rails)Uses the Google Vision API to automatically recognize human faces in images or identify inappropriate (violent/adult) content.


Yusuke Endoh[Optcarrot: A NES Emulator Written in Ruby](https://github.com/mame/optcarrot)Written to act as a benchmark for the _Ruby3x3_ goal (i.e. 'Ruby 3 will be 3 times faster'). I've not tried Mario yet but it runs the demo fine.


CloudinarySponsored[Automatically Generate Responsive Image Breakpoints](http://cloudinary.com/blog/introducing_intelligent_responsive_image_breakpoints_solutions?utm_source=Newsletter&utm_medium=Paid_Advertisement%20&utm_term=Sponsored&utm_campaign=Content)Cloudinary offers a solution to find the optimal responsive image dimensions for each specific image. The responsive breakpoints generation can be done programmatically using a cloud-based API or interactively using a new free open source web tool - [the Responsive Breakpoints Generator.](http://cloudinary.com/blog/introducing_intelligent_responsive_image_breakpoints_solutions?utm_source=Newsletter&utm_medium=Paid_Advertisement%20&utm_term=Sponsored&utm_campaign=Content)

[![Cloudinary\](https://copm.s3.amazonaws.com/014c8143.png)](http://cloudinary.com/blog/introducing_intelligent_responsive_image_breakpoints_solutions?utm_source=Newsletter&utm_medium=Paid_Advertisement%20&utm_term=Sponsored&utm_campaign=Content)


Leigh Halliday[Producing Documentation for Your Rails API](https://blog.codeship.com/producing-documentation-for-your-rails-api/)Thoughts on producing documentation for your Rails API, how to go about it, and what tools are available.


Tatiana Vasilyeva[RubyMine 2016.1: Ruby 2.3, Rails 5, Better JS, and More](http://blog.jetbrains.com/ruby/2016/03/rubymine-2016-1/)This update to the popular RubyMine IDE brings support for the latest Rails 5 and Ruby 2.3, while also improving dev experience with better JS, TypeScript, VCS and database support and tools.


Alexander Dymo[No Performance Improvement with Frozen String Literals?](http://ruby-performance-book.com/blog/2016/04/frozen-string-literals-performance-investigation.html)Alex has tested numerous Ruby 2.3 features for speed improvements but hasn’t found the new frozen string pragma to help on a real world app.


Ruby News[Ruby 2.1.10 Released (To Test 2 Digit Version Numbers)](https://www.ruby-lang.org/en/news/2016/04/01/ruby-2-1-10-released/)It’s an old branch (2.3 is latest) and 2.1.10 is otherwise identical to 2.1.9, but if you’re a library developer or tester, 2.1.10 lets you test support for 2 digit version numbers.


Jobs

- [Senior Rails/Ruby Developer at Contentful (Berlin, Germany)](https://contentful.workable.com/jobs/193878?utm_source=rubyweekly&utm_medium=email)Contentful builds a highly available API platform for developers. Come and work at a company that counts among its investors and advisors people like Francesco Cesarini (Erlang Solutions) and Adam Wiggins (Heroku) Contentful GmbH
- [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
- [Want to spend less time job searching? Join Underdog.io in 1 min -- the best startups will email you.](https://underdog.io/?utm_medium=jobpost&utm_source=rubyweekly&utm_campaign=homepage-2016-apr-7&utm_content=lesstime)If you’re accepted, startups will email you as soon as next Monday. You decide where to interview and where to work. Now open in SF, NYC, and remote. Join Underdog.io today. Underdog.io

In brief

- [RubyConf Brasil 2016 Call for Proposals Open](http://rubyconfbrcfp.com.br/?utm_source=rubyweekly&utm_medium=email) news RubyConf Brasil
- [Practice Makes Regexp: A Live Q+A on Regular Expressions](https://www.crowdcast.io/e/regexpqa2/register?utm_source=rubyweekly&utm_medium=email) news 
Got regex questions? It’s next Monday at 3pm Eastern. Reuven M Lerner
- [Twilio presents SIGNAL: The Developer Conference for Communications](http://gosignal.wpengine.com/hello-ruby-weekly/?utm_source=rubyweekly&utm_medium=email) news 
Over 2,000 developers join us at SIGNAL for Real-Time Comms, IoT, and a conference party unlike any other - _$Bash_. TwilioSponsored
- [Deploying a Webpack + Rails App to Heroku, Easily](http://crypt.codemancers.com/posts/2016-03-18-rails-webpack-heroku/?utm_source=rubyweekly&utm_medium=email) tutorial Codemancers
- [Whitelisting with The Lesser-Known #presence_in Method](https://infinum.co/the-capsized-eight/articles/whitelisting-with-the-lesser-known-presence-in-method?utm_source=rubyweekly&utm_medium=email) tutorial 
A little used ActiveSupport method that provides a convenient way to do whitelisting in just one line. Damir Svrtan
- [Ruby Interview Questions: Problem Walkthroughs](http://www.sitepoint.com/ruby-interview-questions-problem-walkthroughs/?utm_source=rubyweekly&utm_medium=email) tutorial 
Brief walkthroughs of three sample code-related problems you might face when interviewing. Dhaivat Pandya
- [Regular Expressions: Replace the Last Occurrence of a Pattern](http://revelry.co/quick-tip-using-regexp-replace-last-occurrence-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Joel Wietelmann
- [How to Get Your Conference Proposal Accepted](http://schneems.com/blogs/2016-04-07-conference-proposal/?utm_source=rubyweekly&utm_medium=email) tutorial 
From a veteran of the Ruby events world. Richard Schneeman
- [Ecto for Rails Developers — The Basics](http://renderedtext.com/blog/2016/04/07/ecto-for-rails-developers/?utm_source=rubyweekly&utm_medium=email) tutorial 
Ecto is the de facto way to talk to databases from [Elixir.](http://elixir-lang.org/) Rendered Text
- [Learn to Use The Twitter API with Ruby](http://www.blackbytes.info/2016/04/twitter-api-from-ruby-tutorial/?utm_source=rubyweekly&utm_medium=email) tutorial 
A simple intro to interacting with the Twitter API from Ruby. Jesus Castello
- [How to Deal with Timezones the Active Support Way](http://jakeyesbeck.com/2016/04/03/how-to-deal-with-timezones-the-active-support-way/?utm_source=rubyweekly&utm_medium=email) tutorial 
Writing software that needs to be aware of different time-zones? Jake shares some code for accommodating this. Jake Yesbeck
- [A Tale of Security Gone Wrong](http://gavinmiller.io/2016/a-tale-of-security-gone-wrong/?utm_source=rubyweekly&utm_medium=email) story Gavin Miller
- [Some Facts About The Ruby Hero Awards](http://practicingdeveloper.com/2016/04/06/some-facts-about-the-ruby-hero-awards/?utm_source=rubyweekly&utm_medium=email) opinion 
Gregory isn’t sure about the selections process. Gregory Brown
- [Never Schedule Future Jobs](http://lanceolsen.net/never-schedule-future-jobs/?utm_source=rubyweekly&utm_medium=email) opinion 
Look back at what to do now, rather than push jobs into the future, says Lance. Lance Olsen
- [9 Critical Decisions for Running Docker with Ruby in Production](http://blog.cloud66.com/9-crtitical-decisions-needed-to-run-docker-in-production/?utm_source=rubyweekly&utm_medium=email) opinion James Higginbotham
- [Making Exception Alerts Fit in Your Ops Workflow](http://blog.honeybadger.io/integrating-error-monitoring-into-your-team-workflow/?utm_source=rubyflow&utm_medium=email&utm_campaign=blogpost) tools 
Based on customer feedback, Honeybadger has launched a suite of features that give you incredible control over how error alerts fit into your ops workflow. Honeybadger.ioSponsored
- [zxcvbn-ruby: Ruby Port of a Password Strength Estimator Library](https://github.com/envato/zxcvbn-ruby?utm_source=rubyweekly&utm_medium=email) code Envato
- [activerecord-collection_cache_key: Backporting Rails 5's Cache Keys](http://technology.customink.com/blog/2016/04/07/introducing-the-activerecord-collection-cache-key-gem/?utm_source=rubyweekly&utm_medium=email) code 
A library that backports a new Rails 5 feature to Rails 4: cache keys for ActiveRecord collections. Dan Drinkard
- [Spree 3.1.0.rc1 Released](https://github.com/spree/spree/tree/3-1-stable?utm_source=rubyweekly&utm_medium=email) code 
Spree is a complete open source e-commerce solution on Rails. Spree Commerce
- [Notifyor: Get Desktop Notifications If Something Happens in Your Rails App](https://github.com/ndea/notifyor?utm_source=rubyweekly&utm_medium=email) code Erwin Schens

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

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