---
title: "#351: Using React Inside Your Rails Apps"
publication: "Ruby Weekly"
issue: 351
published_at: "2017-06-01"
canonical_url: "https://rubyweekly.com/issues/351"
---

#351: Using React Inside Your Rails Apps

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

Ruby WeeklyIssue 351 — June 1, 2017

Alex Castaño[Everything You Should Know About Ruby Splats](https://alexcastano.com/everything-about-ruby-splats/)Even though splats (and double splats) in Ruby are common, there are some complex edge cases that can be misleading.


Leigh Halliday and Marian Serna[Using React Inside Your Rails Apps](https://blog.codeship.com/using-react-inside-your-rails-apps/)An exploration of different ways to bring React into your new or existing Rails apps.


Nate Berkopec[Performance Updates from RailsConf 2017](https://www.speedshop.co/2017/05/25/railsconf-2017-the-performance-update.html)A high-level summary of various performance talks and panels from RailsConf 2017 and their practical impact.


reinteractiveSponsored[ROR Ops simplified – we handle it for you](https://reinteractive.com/enquiries/new?code=ops_care&sid=130)24/7 monitoring & support by experts. Pre-baked blue/green deployment. Auto scaling for high/low demand. Plus - deploy your app as often as you like.

[![reinteractive\](https://copm.s3.amazonaws.com/bdd72df5.png)](https://reinteractive.com/enquiries/new?code=ops_care&sid=130)


Jim Gay[Why Write Code When More Dependencies Will Do?](https://www.saturnflyer.com/blog/2017/5/30/why-write-code-when-more-dependencies-will-do)It’s tough to balance dependencies against immediate productivity and often tougher to keep dependency versions up-to-date.


Kevin Menard[A Systematic Approach to Improving TruffleRuby Performance](http://nirvdrum.com/2017/05/30/a-systematic-approach-to-improving-truffleruby-performance.html)A detailed post showing how the [TruffleRuby](https://github.com/graalvm/truffleruby) team measures and improves performance with tracing and by graphing compilation calls.


Tina Wuest[Demystifying the I/O Monad for Rubyists](https://wuest.me/blog/e/20170528-io-monad-for-rubyists/)A long post starting with functional basics, like functors and monads, and ending with a full-Ruby implementation of lazy I/O classes.


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
- [Chief Technology Officer (CTO)](https://skookum.breezy.hr/p/c174beb6041c?utm_source=rubyweekly&utm_medium=email)MuniBilling is a billing platform that is currently used in nearly 200 municipalities across the US, Canada, and the UK. MuniBilling
- [Software Engineer - Mid or Senior Level](https://deliveroo.workable.com/j/626641DD93?utm_source=rubyweekly&utm_medium=email)We're looking for Software Engineers to join our London HQ to help build products that revolutionise the logistics and delivery industries. Deliveroo

In brief

- [RedDotRubyConf 2017 Taking Place June 22-23 in Singapore](http://www.reddotrubyconf.com/#schedule?utm_source=rubyweekly&utm_medium=email) news 
Matz is keynoting. Great looking line up.
- [Array#append and Array#prepend Added to Ruby 2.5](https://bogdanvlviv.github.io/posts/ruby/new-aliases-append-to-push-and-prepend-to-unshift-since-ruby-2_5_0.html?utm_source=rubyweekly&utm_medium=email) news
- [Run Rails Using the New Windows (10) Subsystem for Linux](https://medium.com/finc-engineering/setup-windows-10-to-run-ruby-on-rails-using-the-new-improved-wsl-c6894d1ae2ae?utm_source=rubyweekly&utm_medium=email) tutorial 
Now that Windows has a bash subsystem, is it easier to setup a Rails development environment? Saad Gul
- [Replacing 'eval' with Object.send and a Custom Parser](https://skarlso.github.io/2017/05/28/replace-eval-with-object-send-and-a-parser/?utm_source=rubyweekly&utm_medium=email) tutorial 
Once you understand what is being eval’d, Ruby makes it easy(ish) to write a parser instead. Gergely Brautigam
- [Fragment Caching with Rails 5.1](https://medium.com/@wintermeyer/https-medium-com-wintermeyer-fragment-caching-with-rails-26476fc2a985?utm_source=rubyweekly&utm_medium=email) tutorial 
Things to know and consider when introducing caching to your Rails app. Stefan Wintermeyer
- [assert_differences: Assert Multiple Differences in Minitest](https://kierancodes.com/blog/assert-multiple-differences-in-minitest-with-assert_differences?utm_source=rubyweekly&utm_medium=email) tutorial Kieran Eglin
- [Quick Tip: Using a 'Scratchpad' File with Pry and Rails](https://hackernoon.com/as-rails-developers-it-is-imperative-that-we-be-comfortable-and-productive-in-the-console-7a72a78d97d3?utm_source=rubyweekly&utm_medium=email) tutorial Ricardo Fleury
- [Writing Ruby Gems with Rust and Helix](https://blog.dnsimple.com/2017/05/writing-ruby-gems-with-rust-and-helix/?utm_source=rubyweekly&utm_medium=email) tutorial Luca Guidi
- [It's the Future](https://circleci.com/blog/its-the-future/?utm_source=cooperpress&utm_medium=newsletter&utm_content=ruby-weekly&utm_campaign=june) story 
"So I just need to split my simple CRUD app into 12 microservices, each with their own APIs..." CircleCISponsored
- [A RailsConf 2017 Round-Up from the Google Cloud Team](https://cloudplatform.googleblog.com/2017/05/RailsConf-2017-a-round-up.html?utm_source=rubyweekly&utm_medium=email) story Google Cloud Platform Blog
- [Simple and Happy: What Clojure and Ruby Can Learn from Each Other](https://lambdaisland.com/blog/25-05-2017-simple-and-happy-is-clojure-dying-and-what-has-ruby-got-to-do-with-it?utm_source=rubyweekly&utm_medium=email) opinion Arne Brasseur
- [Phoenix Is Better But Rails Is More Popular](https://hackernoon.com/phoenix-is-better-but-rails-is-more-popular-8975d5e68879?utm_source=rubyweekly&utm_medium=email) opinion 
Phoenix may be “better”, but is it always the right choice? A multi-faceted comparison between the two frameworks. Stefan Wintermeyer
- [Ruby Memoization: '||=' vs. 'defined?' Syntax](https://karolgalanciak.com/blog/2017/05/28/ruby-memoization-%7C%7C-equals-vs-defined-syntax/?utm_source=rubyweekly&utm_medium=email) opinion Karol Galanciak
- [Perusing the Rails Source Code: A Beginners Guide](https://www.youtube.com/watch?v=Q_MpGRfnY5s) video Alex Kitchens
- [30 Minute Podcast Talk with Aaron 'tenderlove' Patterson](http://bikeshed.fm/111?utm_source=rubyweekly&utm_medium=email) podcast 
The prolific Ruby and Rails core team member talks Ruby 2.4 and 3. The Bike Shed
- [End-to-end visibility into Ruby apps](https://www.datadoghq.com/monitor-ruby/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyWeeklySponsoredLink&utm_content=Ruby) tools 
Graph metrics in customizable dashboards, trace Ruby requests from end to end, and alert on issues in real time. DatadogSponsored
- [Textractor: Prepare ERB Templates for Translation](https://textractor.snootysoftware.com/?utm_source=rubyweekly&utm_medium=email) tools 
Textractor transforms existing ERB templates into i18n-friendly versions with a single click. Snooty Software
- [Easy Ruby Date/Time Formatting: A 'strftime' Helper](http://www.foragoodstrftime.com/?utm_source=rubyweekly&utm_medium=email) tools Mick Buckbee
- [darnbrokenrails: A Cyber Security/Code Quality Teaching Tool for Rails](https://github.com/WriteCodeEveryday/darnbrokenrails?utm_source=rubyweekly&utm_medium=email) code Lazaro Herrera
- [FlynnAutoScale: Auto-Scale Rails Apps on Flynn, a Heroku-like PaaS](https://github.com/WriteCodeEveryday/flynn_auto_scale?utm_source=rubyweekly&utm_medium=email) code Lazaro Herrera
- [Linux cloud hosting starting at 1GB of RAM for $5/mo](http://welcome.linode.com/ruby-weekly/?utm_source=cooperpress&utm_medium=sponsored&utm_campaign=ruby-weekly-brief) linodeSponsored

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

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