---
title: "DHH explains why Rails is worth learning in 2017"
publication: "Ruby Weekly"
issue: 333
published_at: "2017-01-26"
canonical_url: "https://rubyweekly.com/issues/333"
---

DHH explains why Rails is worth learning in 2017

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

Ruby WeeklyIssue 333 — January 26, 2017

PragTob[Benchmarking MRI vs. Rubinius vs. JRuby vs. Truffleruby](https://pragtob.wordpress.com/2017/01/24/benchmarking-a-go-ai-in-ruby-cruby-vs-rubinius-vs-jruby-vs-truffle-a-year-later/)A year on from running [the same benchmark](https://pragtob.wordpress.com/2015/11/30/benchmarking-a-go-ai-in-ruby-cruby-vs-rubinius-vs-jruby-vs-trufflegraal/), we find JRuby and Truffleruby leaving MRI far behind performance-wise. YMMV, of course.


David Heinemeier Hansson[DHH on Why Rails is Still Worth Learning in 2017](https://www.quora.com/What-makes-Rails-a-framework-worth-learning-in-2017/answer/David-Heinemeier-Hansson?srid=tfS&share=1)Just one answer from [an epic Quora session](https://www.quora.com/session/David-Heinemeier-Hansson/1) where DHH shared his opinions on [JavaScript](https://www.quora.com/Will-JavaScript-frameworks-take-over-Rails), [performance](https://www.quora.com/Did-you-talk-to-Matz-about-Ruby-3-progress-and-how-is-it-going-to-affect-the-future-of-Rails-as-a-framework), and [Elixir and Phoenix.](https://www.quora.com/What-do-you-think-of-Elixir-and-Phoenix-in-comparison-to-Ruby-and-Rails)


Kate Studwell[Building A Rails 'Macroservice' with RabbitMQ and Sneakers](https://engineering.adwerx.com/building-a-macroservice-on-rails-with-rabbitmq-and-sneakers-8a394e014a94#.g95arh346)How Adwerx broke a monolith into services without breaking existing functionality.


UpgradeRailsSponsored[Founders/CTOs: We upgrade Rails so that your team doesn't have to.](https://www.upgraderails.com/)If you're dreading a major Rails upgrade, we can help. UpgradeRails is a service from the founders of Hint.io and Honeybadger.io. Let our expert team upgrade your Rails apps so that you can focus on features, not maintenance.

[![UpgradeRails\](https://copm.s3.amazonaws.com/1fe3d712.png)](https://www.upgraderails.com/?utm_source=rubyweekly&utm_medium=email)


Thomas Leitner[HexaPDF 0.3.0: PDF Creation and Manipulation from Ruby](https://hexapdf.gettalong.org/news/2017/third-release.html)Create PDFs from scratch or manipulate existing ones. 0.3.0 brings TrueType font subsetting to the table.


Jeff Kreeftmeijer[Building A Ruby HTTP Server, Part 2: Running A Rails App](http://blog.appsignal.com/2017/01/24/ruby-magic-building-a-ruby-http-server-part-2-running-a-rails-app.html)In [part one](http://blog.appsignal.com/2016/11/23/ruby-magic-building-a-30-line-http-server-in-ruby.html') you build an HTTP server from scratch. Now, extending it to serve up a Rails app.


Andy Barnov[Build a Facebook Messenger Bot with Sinatra](https://hackernoon.com/smooth-coordinator-1427dce17f00)A three-part series ([part 2](https://hackernoon.com/build-your-first-facebook-messenger-bot-in-ruby-with-sinatra-part-2-3-b3d929a4606d), [part3](https://hackernoon.com/build-your-first-facebook-messenger-bot-in-ruby-with-sinatra-part-3-3-c1b9f55ae121)) including deployment to Heroku.


Roberto Romero[offline-geocoder: Fast Reverse Geocoding with a Local DB](http://inaka.net/blog/2017/01/18/fast-reverse-geocoding-with-offline-geocoder/)A potential solution if you want fast, rough and ready geocoding with no external calls. It includes a dataset of over 120,000 cities across the world.


Jobs

- [Senior Engineer at Code for America (San Francisco, CA)](https://www.codeforamerica.org/jobs?gh_jid=502640)Use Ruby for good. Join us and help millions of low-income Americans get an extra $150 / month for food. Code For America
- [Opportunities abound on one of the UK's best Ruby/Rails apps](http://www.freeagent.com/company/careers/?utm_source=rubyweekly&utm_medium=email)Want to help over 55,000 small businesses be awesome at doing their finances? We have many opportunities for Ruby engineers, tech leads and managers. FreeAgent

In brief

- [Shopify Is Now On Rails 5.0](https://twitter.com/tobi/status/819246328211443713?utm_source=rubyweekly&utm_medium=email) news 
The numbers in that ‘rails stats’ table are absolutely epic :-) Tobi Lütke
- [Rails Camp USA West Coast 2017](http://west.railscamp.us/?utm_source=rubyweekly&utm_medium=email) news 
Tickets available for the camp taking place in Colorado later this year (September 1-4). Rails Camp
- [Passenger 5.1.2: Minor Fixes + Homebrew Tap for MacOS](https://blog.phusion.nl/2017/01/24/passenger-5-1-2/?utm_source=rubyweekly&utm_medium=email) news Phusion
- [Ruby 2.4 Packages Available for Ubuntu](https://www.brightbox.com/blog/2017/01/13/ruby-2-4-ubuntu-packages/?utm_source=rubyweekly&utm_medium=email) news 
Put together by Brightbox, as always. John Leach
- [[eBook\] Best Practices for Architecting Highly Monitorable Applications](https://www.vividcortex.com/resources/architecting-highly-monitorable-apps?utm_campaign=Ruby%20Weekly&utm_source=ppc) 
Monitoring is highly important in running apps at scale. Apply best practices from this book to avoid pitfalls. VividCortexSponsored
- [Testing Current and Historical Rails Apps with Docker](https://blog.codeship.com/effectively-testing-dockerized-ruby-applications/?utm_source=rubyweekly&utm_medium=email) tutorial Taylor Jones
- [The Difference Between to_s and to_str](http://marcgg.com/blog/2017/01/23/ruby-to-s-to-str/?utm_source=rubyweekly&utm_medium=email) tutorial 
You may have thought they were implicitly the same, but this post explicitly demonstrates otherwise. Marc G Gauthier
- [What HTTP/2 Means for Ruby Developers](https://www.speedshop.co/2016/01/07/what-http2-means-for-ruby-developers.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A year old, but worth reflecting on. Nate Berkopec
- [Roll Your Own FormBuilder in Rails](http://pixelatedworks.com/articles/reduce-form-boilerplate-with-rails-formbuilder/?utm_source=rubyweekly&utm_medium=email) tutorial Samuel Mullen
- [Rails-Like Exception Handling with ActiveSupport::Rescuable](http://railsguides.net/rescue-exceptions-dsl-for-plain-ruby-objects-with-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Andrey Koleshko
- [Bundler and Gemfile Best Practices](https://depfu.io/blog/2017/01/18/bundler-and-gemfile-best-practices?utm_source=rubyweekly&utm_medium=email) tutorial Florian Munz
- [Start Your SEO Right with Sitemaps on Rails](https://www.sitepoint.com/start-your-seo-right-with-sitemaps-on-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Ilya Bodrov-Krukowski
- [Life After Nil: Looking at Haskell's Type System from Ruby](http://blog.testdouble.com/posts/2017-01-18-life-after-nil.html?utm_source=rubyweekly&utm_medium=email) video Sam Jones
- [Drastically improve your Rails app with a FREE code review](https://reinteractive.com/service/free-code-review?sid=107) 
Trouble with an existing app? Contact us for a free code review and get a report of our recommendations. ReinteractiveSponsored
- [Swot: Identify Emails/Domains That Belong to Academic Institutions](https://github.com/leereilly/swot?utm_source=rubyweekly&utm_medium=email) code 
Found via Olivier Lacan’s [Ruby Facets podcast.](http://rubyfacets.com/6) Lee Reilly
- [Drawers 1.0: Group A Rails App's Classes Into Directories](https://github.com/NullVoxPopuli/drawers?utm_source=rubyweekly&utm_medium=email) code 
Reorganize your app’s file structure as you see fit. L. Preston Sego III
- [How Can Phusion's Hongli Help Solve Your Deployment Challenges?](http://www.rubyflow.com/p/djlier-how-can-i-help-you-solve-your-challenges-related-to-deploymentoperationsdevops?utm_source=rubyweekly&utm_medium=email) 
Hongli Lai, of the Passenger core team, seeks your questions. Hongli Lai
- [RubyFlow: A Group Blog for the Ruby Community](http://www.rubyflow.com/?utm_source=rubyweekly&utm_medium=email) 
Get to the end of Ruby Weekly and wish there was more? Hundreds of Rubyists keep RubyFlow loaded up with great links every day :-) It's also a great way to get your own articles and projects seen.

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

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