---
title: "#357: Is Ruby Too Slow For 'Web-Scale'?"
publication: "Ruby Weekly"
issue: 357
published_at: "2017-07-13"
canonical_url: "https://rubyweekly.com/issues/357"
---

#357: Is Ruby Too Slow For 'Web-Scale'?

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

Ruby WeeklyIssue 357 — July 13, 2017

Nate Berkopec[Is Ruby Too Slow For 'Web-Scale'?](https://www.speedshop.co/2017/07/11/is-ruby-too-slow-for-web-scale.html)A detailed look at the fallacy of benchmarks & what matters when it comes to creating web apps.


Ruby on Rails[Active Storage: Store Files in Rails Applications](https://github.com/rails/activestorage)Due to become a part of Rails 5.2, Active Storage makes it simple to upload and reference files in cloud services, like Amazon S3 or Google Cloud Storage, and attach those files to records.


Mike Gunderloy[An Introduction to Active Storage in 4 Parts](https://afreshcup.com/home/2017/07/06/introduction-to-active-storage)A practical, four-part look at using Active Storage in its current early form. Part 2 [digs into using S3](http://afreshcup.com/home/2017/7/6/introduction-to-active-storage-part-2-amazon-s3.html). Part 3, [Google Cloud Storage](http://afreshcup.com/home/2017/7/6/introduction-to-active-storage-part-3-google-cloud-storage.html), and part 4 [looks at mirroring](http://afreshcup.com/home/2017/7/6/introduction-to-active-storage-part-4-mirroring.html).


reinteractiveSponsored[We’ve solved the problems of traditional Ops](https://reinteractive.com/enquiries/new?code=ops_care&sid=131)Our out-source DevOps solves the problems associated with ROR development. Plus our blue/green pre-baked deployment process means that you can deploy your app as often as you want. Get started today – start enjoying OpsCare®.

[![reinteractive\](https://copm.s3.amazonaws.com/e434adc6.jpg)](https://reinteractive.com/enquiries/new?code=ops_care&sid=131)


Ville Lautanala[Streaming Data with Ruby Enumerators](https://www.smartly.io/blog/streaming-data-with-ruby-enumerators)A look at an approach for efficiently handling streaming data in Ruby by combining enumerables with Node.js’s approach to streams.


Twitch[Gary Bernhardt Writes a Compressor and Decompressor from Scratch](https://www.twitch.tv/videos/158617834?t=22m35s)Using Ruby, naturally, but with a focus on theory. Starts properly around the 22 minute mark.


Phil Nash[2 Tests You Should Run Against Your Ruby Project](https://philna.sh/blog/2017/07/12/two-tests-you-should-run-against-your-ruby-project-now/)A takeaway from a talk at Brighton Ruby, making sure your dependencies are secure and license appropriately is the right thing to do.


Jobs

- [Staff Full Stack Engineer in NYC (RoR + AngularJS)](https://boards.greenhouse.io/vts/jobs/698880#.WS3pWBMrLPA?utm_source=rubyweekly&utm_medium=email)We’re a team of guitarists, surfers, cyclists, foodies, gamers, yogis, golfers… who together, are reshaping an industry. Join the fun. VTS
- [Learning Platform Developer (Full stack, based in NYC)](http://bigthink.com/developer.pdf?utm_source=rubyweekly&utm_medium=email)Join the core team for Big Think Edge, a disruptive content and analytics platform for organizational innovation and learning. Big Think
- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17)We are 100% remote. We'll work with you 1-on-1 to motivate and fund you to learn, grow and build a legacy. [Join X-Team](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17). X-Team

In brief

- [How to Avoid Inheritance in Ruby](http://mjk.space/how-to-avoid-inheritance-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial 
How and why composition is better than in inheritance. Michał Konarski
- [Using InfluxDB with Ruby](http://blog.arkency.com/2017/07/using-influxdb-with-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial 
InfluxDB is an open source time-series database system. Arkency
- [Automating Rails Security with Brakeman Pro](https://brakemanpro.com/2017/07/10/automating-rails-security-with-brakeman-pro?utm_source=rubyweekly&utm_medium=email) 
Security automation is essential. Learn how to integrate security scans into your workflow with Brakeman Pro. Brakeman ProSponsored
- [Fast CSV Report Generation with Postgres in Rails](https://shift.infinite.red/fast-csv-report-generation-with-postgres-in-rails-d444d9b915ab?utm_source=rubyweekly&utm_medium=email) tutorial Red Shift
- [Getting Started with Docker and Rails](https://www.chrisblunt.com/rails-on-docker-getting-started-docker-ruby-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Chris Blunt
- [Speed Up Your Rails Test Suite By Disabling the Logger](https://jtway.co/speed-up-your-rails-test-suite-by-6-in-1-line-13fedb869ec4?utm_source=rubyweekly&utm_medium=email) tutorial JetThoughts
- [Considerations on Using Active Storage](http://www.akitaonrails.com/2017/07/07/upcoming-built-in-upload-solution-for-rails-5-2-activestorage?utm_source=rubyweekly&utm_medium=email) tutorial 
A few items to take into account when using Active Storage (or any file upload solution.) Fabio Akita
- [8 Steps to Audit Your Rails App](http://blog.planetargon.com/entries/ruby-on-rails-code-audits-8-steps-to-review-your-app?utm_source=rubyweekly&utm_medium=email) tutorial 
Based on years of experience implementing and reviewing Rails applications. Planet Argon
- [Is It Always a Good Idea to Split Long Methods Into Smaller Ones?](https://rubyclarity.com/2017/07/is-it-always-a-good-idea-to-split-long-methods-into-smaller-ones-an-experiment/?utm_source=rubyweekly&utm_medium=email) tutorial 
When it comes to refactoring if, at first, you don’t succeed, try, try again. Ruby Clarity
- [React on Rails Course: 40% Off for Ruby Weekly Subscribers](https://learnetto.com/users/hrishio/courses/the-complete-react-on-rails-5-course?couponcode=RW60) LearnettoSponsored
- [An Alternative to 'bundle update'](https://www.brownwebdesign.com/blog/bundle-update?utm_source=rubyweekly&utm_medium=email) video 
If `bundle update` is causing you grief, this approach may help you out. Jess Brown
- [The Let's-Honor-Ryan-Bates Cast, Episode 1](https://vimeo.com/224951588/debfb619f4?utm_source=rubyweekly&utm_medium=email) video 
A fun video honoring Ryan Bates, creator of RailsCasts, on the occasion of his marriage. Phusion
- [Using MySQL Virtual Columns with JSON Data Types](https://www.driftingruby.com/episodes/virtual-columns-with-json-data-types?utm_source=rubyweekly&utm_medium=email) video Drifting Ruby
- [An Interview with 'Ruby Under A Microscope' Author, Pat Shaughnessy](http://rubybookclub.com/episodes/2017/6/26/ruby-under-a-microscope-ep-5-interview-with-author-pat-shaughnessy?utm_source=rubyweekly&utm_medium=email) podcast Ruby Book Club
- [Optimize Ruby app performance with end-to-end tracing](https://www.datadoghq.com/dg/apm/ruby-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyAPMS) 
Visualize application performance, set sophisticated alerts, and troubleshoot performance issues with Datadog. DatadogSponsored
- [zstandard-ruby: FFI Based Ruby Bindings for Zstandard Compression](https://github.com/msievers/zstandard-ruby?utm_source=rubyweekly&utm_medium=email) code 
Bindings for Facebook’s zstd compression library that uses the system libzstd package. Michael Sievers
- [activesupport-current_attributes: Thread-Isolated Current Attributes for Rails 4.2-5.1](https://github.com/coup-mobility/activesupport-current_attributes?utm_source=rubyweekly&utm_medium=email) code Coup Mobility GmbH
- [llrb: An Experimental LLVM-based JIT Compiler for Ruby](https://github.com/k0kubun/llrb?utm_source=rubyweekly&utm_medium=email) code Takashi Kokubun
- [Examples of Real World Rails Background Jobs](https://www.eliotsykes.com/real-world-rails-background-jobs?utm_source=rubyweekly&utm_medium=email) code Eliot Sykes

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

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