---
title: "This week's Ruby news, issue 278"
publication: "Ruby Weekly"
issue: 278
published_at: "2015-12-31"
canonical_url: "https://rubyweekly.com/issues/278"
---

This week's Ruby news, issue 278

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

Ruby WeeklyIssue 278 — December 31, 2015

Official Ruby Blog[Ruby 2.3.0 Released](https://www.ruby-lang.org/en/news/2015/12/25/ruby-2-3-0-released/)The first stable release of 2.3 is here, including [many goodies](http://nithinbekal.com/posts/ruby-2-3-features/?utm_source=rubyweekly&utm_medium=email) such as the frozen string literal pragma, the safe navigation operator (`&.`), did_you_mean, and a variety of performance tweaks.


David Heinemeier Hansson[Rails 5.0.0 Beta 1 Released](http://weblog.rubyonrails.org/2015/12/18/Rails-5-0-beta1/)Rails 5 is tantalizingly close (Basecamp already runs it in production) and now it’s reached beta, it’s a good time to check it out if you haven’t already.


JetBrain[A Look at 20 Years of Ruby](http://blog.jetbrains.com/ruby/2015/12/20-years-of-ruby/)Yes, Ruby is now 20 years old. JetBrains is celebrating with a quick illustrated walk through the years (plus a sale on RubyMine).


MailgunSponsored[Plug Email Into Your App with Mailgun](https://documentation.mailgun.com/quickstart-sending.html?utm_source=rubyweeklyDec31&utm_medium=newsletter&utm_campaign=sendemaildocs#how-to-start-sending-email)Send email in your language of choice using Mailgun's RESTful API. The first 10,000 emails are free. Read our documentation and start testing now.

[![Mailgun\](https://copm.s3.amazonaws.com/6c6b2d38.png)](https://documentation.mailgun.com/quickstart-sending.html?utm_source=rubyweeklyDec31&utm_medium=newsletter&utm_campaign=sendemaildocs#how-to-start-sending-email)


Damir Svrtan[Multi-Line Strings in Ruby 2.3 with the 'Squiggly' Heredoc](https://infinum.co/the-capsized-eight/articles/multiline-strings-ruby-2-3-0-the-squiggly-heredoc)Want to use the heredoc syntax for including a multi-line string, but without the indentation headaches? You’ll love 2.3’s `<<~` feature.


Chris Seaton[Specialising Dynamic Techniques for Implementing Ruby](http://chrisseaton.com/phd/)A PhD thesis from the creator of [JRuby+Truffle](http://chrisseaton.com/rubytruffle/) about work and techniques to make Ruby significantly faster. Very low level but this sort of reading is a rare treat.


Piotr Murach[TTY::Prompt: A Powerful Interactive Command Line Prompt](https://github.com/peter-murach/tty-prompt)Provides a variety of prompt types for taking user input (yes/no, multiple choice, select, keypress, and more) and an API for validating complex inputs.


David Heinemeier Hansson[A 20 Minute Demo of Action Cable by DHH](https://www.youtube.com/watch?v=n0WUjGkDFS0)A walkthrough of Rails 5's Action Cable WebSockets library by the creator of Rails himself. You might also like [this related article from Fabio Akita](http://www.akitaonrails.com/2015/12/28/fixing-dhh-s-rails-5-chat-demo).


Maciej Mensfeld[Upgrading to Ruby on Rails 5.0 from Rails 4.2: An Example](http://dev.mensfeld.pl/2015/12/upgrading-to-ruby-on-rails-5-0-from-rails-4-2-application-use-case/)“In this article, I’ll try to cover all the issues I had, when I was upgrading..."


Prathamesh Sonpatki[ApplicationRecord in Rails 5](http://blog.bigbinary.com/2015/12/28/application-record-in-rails-5.html)Till now, all models inherited from `ActiveRecord::Base` by default. But starting from Rails 5, all models will inherit from `[ApplicationRecord](https://github.com/rails/rails/pull/22567)`.


Aaron Patterson[Inline Caching in MRI](http://tenderlovemaking.com/2015/12/23/inline-caching-in-mri.html)As a very dynamic language, Ruby has to look up what and where the methods you call are. This is then cached _inline_, but what does the _inline_ part mean?


Mislav Marohnić[rbenv 1.0.0 Released: A Ruby Environment Manager](https://github.com/rbenv/rbenv/releases/tag/v1.0.0)Now [over 4 years old](http://www.rubyinside.com/rbenv-a-simple-new-ruby-version-management-tool-5302.html), rbenv (originally created by Sam Stephenson) has reached its major 1.0 milestone.


Jobs

- [Senior and Mid Ruby Engineers at HouseTrip (London UK)](https://www.linkedin.com/jobs2/view/92597857?utm_source=rubyweekly&utm_medium=email)One of the world’s largest holiday rental marketplaces, we’re looking for engineers to join our friendly and ambitious team. Like teamwork, responsible autonomy and pragmatism? Come work with us. HouseTrip
- [Ruby on Rails Software Developer, 80 -100%, (Switzerland, Zurich)](http://www.simplificator.com/en/jobs/1-ruby-on-rails-software-developer-80-100?utm_source=rubyweekly&utm_medium=email)If you have an open and solution oriented personality with a distinct team spirit while having profound knowledge in developing webapps, we'd be happy to get to know you. Simplificator AG
- [New Year, New Job](https://hired.com/?utm_source=newsletters&utm_medium=rubyweekly&utm_campaign=q4_15-petercooperpress&utm_term=job&utm_content=123115-newyear)Say hello to 2016 and goodbye to the headache of looking for a new job. Hired makes finding your dream job easier than ever before. What are you waiting for? Hired.com

In brief

- [A Few Questions with Matz about Ruby 2.3](https://blog.heroku.com/archives/2015/12/25/ruby-2-3-0-on-heroku-with-matz?utm_source=rubyweekly&utm_medium=email) news Heroku
- [Rails 5 Now to Require Ruby 2.2.2 or Later](https://github.com/rails/rails/commit/32f7491808d2c4e097ed7b3ee875e4d1cea8c442#diff-73ac7236f7a8247a9cd61d338ef49cda?utm_source=rubyweekly&utm_medium=email) news GitHub
- [Free Webinar: Developing Web Applications with Docker](http://pages.codeship.com/webinars/docker-and-web-apps-introduction/?utm_source=rubyweeklysecondary&utm_medium=email) news 
Join Codeship engineer Laura Frank in this free webinar where she gives an overview of the Docker ecosystem and about how Docker works. At the end you will know how to develop a web application with Docker containers. CodeshipSponsored
- [How Ruby 2.2 Can Cause An Out-of-Memory Server Crash](https://evilmartians.com/chronicles/ruby-2_2-oom?utm_source=rubyweekly&utm_medium=email) news 
If you like walkthroughs of tricky bugs, this is for you. Alexey Gaziev
- [State of the 2016 Rails Stack](http://blog.scoutapp.com/articles/2015/12/29/state-of-the-2016-rails-stack?utm_source=rubyweekly&utm_medium=email) news 
What does the typical Rails stack look like nowadays? Most likely you’re running a Rails 4.2 app on Ruby 2.2 using Postgres, Redis, and Sidekiq. Derek Haynes
- [Simple Encryption of ActiveRecord Fields](http://blog.iempire.ru/2015/12/18/simple-rails-encryption/?utm_source=rubyweekly&utm_medium=email) tutorial 
Using ActiveRecord::Base.serialize and OpenSSL::Cipher. Kir Shatrov
- [Updating to Rails 5.0](http://railsapps.github.io/updating-rails.html?utm_source=rubyweekly&utm_medium=email) tutorial Daniel Kehoe
- [Rails 5, Action Cable, Redux, and React: Walking Through An Example Chat Application](https://medium.com/@wclittle/rails5-actioncable-redux-and-react-walking-through-an-example-chat-application-84fced7c5d27?utm_source=rubyweekly&utm_medium=email) tutorial Will Little
- [Using RSpec Metadata to Control Spec Behavior Declaratively](https://rossta.net/blog/using-rspec-metadata.html?utm_source=rubyweekly&utm_medium=email) tutorial Ross Kaffenberger
- [Refactoring in Ruby: TDD Your Way Through Extract Class](http://eftimov.net/tdd-extract-class/?utm_source=rubyweekly&utm_medium=email) tutorial Ilija Eftimov
- [Introduction to Rails 5 Attributes](http://jakeyesbeck.com/2015/12/20/rails-5-attributes/?utm_source=rubyweekly&utm_medium=email) tutorial Jake Yesbeck
- [Switching From rbenv to ruby-install and chruby](https://medium.com/@heidar/switching-from-rbenv-to-postmodern-s-ruby-install-and-chruby-f0daa24b36e6?utm_source=rubyweekly&utm_medium=email) tutorial Heidar
- [How Does ARGV Get Set in Ruby?](http://blog.honeybadger.io/what-does-argv-mean-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Starr Horne
- [How to Start A Rails Career From Zero in 2016](https://medium.com/@louisror/entry-level-ruby-developer-guide-2016-how-to-start-a-rails-career-from-zero-1e5d1d6600ca?utm_source=rubyweekly&utm_medium=email) opinion Louis Goff-Beardsley
- [Ruboto (JRuby on Android) 1.4.0 Released](http://ruboto.org/news/2015/12/24/Ruboto-1.4.0-release-doc.html?utm_source=rubyweekly&utm_medium=email) tools news Ruboto Team
- [ActiveJob-Cron: ActiveJob Extension for Recurrence](https://github.com/st0012/ActiveJob-Cron?utm_source=rubyweekly&utm_medium=email) code Stan Lo
- [HTTP (The Gem!) 1.0: A Fast, Elegant HTTP Client for Ruby](https://groups.google.com/d/msg/httprb/c26mK1xvJAY/Rp0VJ7pCDwAJ?utm_source=rubyweekly&utm_medium=email) code Tony Arcieri
- [diffy: Easy Diffing in Ruby](https://github.com/samg/diffy?utm_source=rubyweekly&utm_medium=email) code 
Rather than reinventing the wheel, it present an interface to Unix’s _diff_. Sam Goldstein
- [Honeybadger 2015 Year in Review](http://blog.honeybadger.io/2015-honeybadger-year-in-review/?utm_source=rubyweekly&utm_medium=email&utm_campaign=yearreview) news 
We're always amazed when we think about how much our tiny team of engineers is able to accomplish in a year, so we thought it'd be fun to make a 'highlight reel' of the things we're proudest of from 2015. Honeybadger.ioSponsored

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

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