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

This week's Ruby news, issue 301

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

Ruby WeeklyIssue 301 — June 9, 2016

Planet Argon[The Rails Hosting Survey 2016 Results](http://rails-hosting.com/2016/)1417 of you responded to Planet Argon’s frequent survey and here are the results. Surprisingly little has changed since 2014’s survey, other than the growth of Puma and Ruby 2.x.


John Hawthorn[curl-to-ruby: Convert Curl Commands to Ruby's net/http](https://jhawthorn.github.io/curl-to-ruby/)An online tool. Currently supports six of curl’s main options, but is open to contributions.


Jess Rudder[Will It Inject? A Look at SQL Injections and ActiveRecord](https://www.youtube.com/watch?v=2GHWAYys1is&list=PLE7tQUdRKcyZGYLfj6oRQWPxB6ijg1YsC&index=10)A 30 minute RailsConf talk looking at the most common ActiveRecord methods and how vulnerable they are to SQL injections, as well as how to avoid such problems.


ReinteractiveSponsored[No Time to Do Those Small but Critical Updates?](https://www.reinteractive.net/service/code-care?sid=65)If you're struggling to find time, budget or resources to improve your Rails app, there is a fixed price solution for ongoing upgrades and improvements with CodeCare®.

[![Reinteractive\](https://copm.s3.amazonaws.com/6bac7184.png)](https://www.reinteractive.net/service/code-care?sid=65)


Tim Riley[A Conversational Introduction to rom-rb](http://icelab.com.au/articles/a-conversational-introduction-to-rom-rb/)A code-driven look at Ruby Object Mapper, a persistence and object mapping library.


Attila Domokos[Using Ruby with ActiveRecord in AWS Lambda](http://www.adomokos.com/2016/06/using-ruby-with-activerecord-in-aws.html)Yep, you can run MRI Ruby on AWS’s serverless platform, and even connect to RDS databases with it.


Benjamin Tan Wei Hao[Learn Concurrency by Making a Countdown Latch in Ruby](https://www.sitepoint.com/learn-concurrency-by-making-a-countdown-latch-in-ruby/)A Countdown Latch is a concurrency abstraction that allows threads to wait until all other threads have completed their tasks.


Jobs

- [Senior Software Engineer at Magoosh](https://boards.greenhouse.io/magoosh/jobs/84977?t=2xke3d#.V1acs5MrJTZ)You’ll be the most senior engineer on the team, take on a variety of architectural challenges, and help reach millions of students using our free and paid products on mobile and web. MAGOOSH.COM
- [Senior Ruby on Rails Developer at Catawiki](http://www.catawiki.com/jobs/job/senior-ruby-on-rails-developer?gh_jid=173052)As the fastest growing technology company in the world, we offer a unique opportunity to join our Development team in Amsterdam or Assen working on products and services used by our millions of customers. Catawiki
- [Apply to 100 top tech companies with 1 application](http://www.indeed.com/prime?kw=rubyweekly&sid=xp_cooperpress_job)Indeed Prime connects top tech talent with top tech companies in the US. Companies compete to hire developers on Indeed Prime. 100% free for job seekers. Land a job and get $5k from Indeed Prime. Indeed Prime by Indeed.com

In brief

- [Rails 5 Adds 'finish' Option to find_in_batches](http://blog.bigbinary.com/2016/06/06/rails-5-provides-finish-option-for-find-in-batches.html?utm_source=rubyweekly&utm_medium=email) news Mohit Natoo
- [Ruby Remote Conf (June 22-24)](https://allremoteconfs.com/ruby-2016?utm_source=rubyweekly&utm_medium=email) news 
Includes Sarah Mei, Jamis Buck, André Arko and others.
- [Psst. We need to talk. Will you join our research?](https://appsignal.typeform.com/to/vmp3uN?utm_source=rubyweekly&utm_medium=email) 
We’re looking for devs who want to join our 30 min research. We’ll trade you a box of waffles and a $50 AppSignal coupon. [Sign up here!](https://appsignal.typeform.com/to/vmp3uN) AppSignalSponsored
- [Brush Up Your Knowledge of Rails Associations](https://www.sitepoint.com/brush-up-your-knowledge-of-rails-associations/?utm_source=rubyweekly&utm_medium=email) tutorial Ilya Bodrov-Krukowski
- [Serving a Rails App over HTTPS using NGINX and Let's Encrypt](http://blog.benroux.me/production-https-rails-app-using-nginx-and-lets-encrypt/?utm_source=rubyweekly&utm_medium=email) tutorial Ben Roux
- [Testing a Rails Project Structure, Dependencies and More](https://joinhandshake.com/engineering/2016/06/01/testing-a-rails-project-structure,-dependencies-and-more.html?utm_source=rubyweekly&utm_medium=email) tutorial Scott Ringwelski
- [Using MJML in Rails](http://dev.edenspiekermann.com/2016/06/02/using-mjml-in-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
[MJML](https://mjml.io/) is a markup language for producing HTML code for responsive emails. Hugo Giraudel
- [How To Implement Simple Authentication Without Devise](http://www.rubypigeon.com/posts/how-to-implement-simple-authentication-without-devise/?utm_source=rubyweekly&utm_medium=email) tutorial Tom Dalling
- [Exploring Cryptography Fundamentals in Ruby](https://www.sitepoint.com/exploring-cryptography-fundamentals-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Jesus Castello
- [How To Keep Your Rails Controllers Thin with Form Objects](http://ducktypelabs.com/how-to-keep-your-controllers-thin-with-form-objects/?utm_source=rubyweekly&utm_medium=email) tutorial Sid Krishnan
- [Setup and Deploy Rails using Passenger](https://littlefox.es/post/deploy-rails-passenger-rubyconf.html?utm_source=rubyweekly&utm_medium=email) tutorial Little Foxes
- [Really Fast CSV Imports with Rails and PostgreSQL](http://aserafin.pl/2016/06/06/fast-csv-imports-with-rails-and-postgresql/?utm_source=rubyweekly&utm_medium=email) tutorial Adrian Serafin
- [Two Factor Auth in Rails with Devise and Nexmo Verify](https://www.nexmo.com/blog/2016/06/07/two-factor-authentication-2fa-ruby-rails-devise-nexmo-verify/?utm_source=rubyweekly&utm_medium=email) tutorial Cristiano Betta
- [Free eBook: Understanding the Docker Ecosystem](http://resources.codeship.com/ebooks/docker-ecosystem?utm_source=rubyweeklysecondary) tutorial 
This eBook introduces Docker Hub, Docker Engine, Kitematic, Docker Machine, Docker Swarm, Docker Compose, Docker Cloud, & Data Center. Learn how they work [here.](http://resources.codeship.com/ebooks/docker-ecosystem?utm_source=rubyweeklysecondary) CodeshipSponsored
- [ActiveRecord vs. Ecto: A Tale of Two ORMs](https://www.youtube.com/watch?v=_wD25uHx_Sw) video 
Ecto is an ORM used in Elixir. Brad Urani
- [Delayed Job Queue Fairness](http://blog.salsify.com/engineering/queue-fairness?utm_source=rubyweekly&utm_medium=email) opinion Salsify
- [Geo::Coord: A Simple Geo Coordinates Class for Ruby](https://github.com/zverok/geo_coord?utm_source=rubyweekly&utm_medium=email) code Victor Shepelev
- [Octopod: A Podcast Publishing Extension for Jekyll](http://jekyll-octopod.github.io/?utm_source=rubyweekly&utm_medium=email) code Stefan Haslinger
- [SciCom: Implement R Scripts using a Ruby DSL](https://github.com/rbotafogo/scicom?utm_source=rubyweekly&utm_medium=email) code 
Uses JRuby. There’s a [comprehensive tutorial](https://github.com/rbotafogo/scicom/wiki/A-%28not-so%29-Short-Introduction-to-SciCom). Rodrigo Botafogo
- [TTY::Command: Execute Shell Commands with Pretty Output Logging and Capture STDOUT, STDERR and Exit Status](https://github.com/piotrmurach/tty-command?utm_source=rubyweekly&utm_medium=email) code Piotr Murach
- [Thredded 0.5.0 Released: A Rails 4.2+ Forum Engine](https://github.com/thredded/thredded?utm_source=rubyweekly&utm_medium=email) code Thredded

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

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