---
title: "#353: Speed Up Rails Page Rendering with render_async"
publication: "Ruby Weekly"
issue: 353
published_at: "2017-06-15"
canonical_url: "https://rubyweekly.com/issues/353"
---

#353: Speed Up Rails Page Rendering with render_async

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

Ruby WeeklyIssue 353 — June 15, 2017

Semaphore CI[Speed Up Rails Page Rendering with render_async](https://semaphoreci.com/blog/2017/06/08/speeding-up-rails-pages-with-render-async.html)render_async asynchronously calls controller actions from JavaScript and loads the HTML into the page on the fly.


Phil Nash[Validate Ruby Objects with Active Model Validations](https://www.twilio.com/blog/2017/06/validate-ruby-objects-with-active-model-validations.html)You can bring validations to plain old Ruby objects too with `ActiveModel::Validations` from Rails’ Active Model.


Noah Gibbs[How is Ruby Different in Japan?](https://appfolio-engineering.squarespace.com/appfolio-engineering/2017/5/24/how-is-ruby-different-in-japan)In the US Ruby rides with Rails, but it’s different in Japan, which explains much of Ruby’s evolution.


Honeybadger Exception MonitoringSponsored[Mastering Ruby Exceptions](https://honeybadger.leadpages.co/exceptions/)How well do you know Ruby's exception system? This free thirty-nine-page book will take you from novice to expert.

[![Honeybadger Exception Monitoring\](https://copm.s3.amazonaws.com/b246ab9e.png)](https://honeybadger.leadpages.co/exceptions/?utm_source=rubyweekly&utm_medium=email)


Richard Schneeman[Meditations on Writing a Queue](https://schneems.com/2017/06/14/meditations-on-writing-a-queue/)A technical look at implementing a queue in C and then comparing against Ruby’s own Queue implementation.


Planet Argon[Helpful Resources for Upgrading Rails](http://blog.planetargon.com/entries/helpful-resources-for-your-rails-upgrade)Covers various guides, checklists, and tools for upgrading to Rails versions 4 and 5.


Dalibor Nasevic[Debugging Rails Views in Production](https://dalibornasevic.com/posts/79-debugging-rails-views-in-production)Using the irb console and monkey patching is an effective way to reproduce a production error in its original context.


The Ruby Toolbox[The Future of Ruby Toolbox](https://github.com/rubytoolbox/rubytoolbox/issues/1)The maintainer of Ruby Toolbox is reaching out the community to help open source a new, better version of this long-time Ruby resource.


Jobs

- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=newsletter&utm_medium=email&utm_campaign=ruby-news-june-17)We seek a developer with extensive Ruby knowledge. We're 100% remote and provide the funding needed to help you achieve your goals and grow. X-Team
- [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
- [Ruby on Rails Developer - Remote/UK based](https://www.helical-levity.com/careers/rails-developer?utm_source=rubyweekly&utm_medium=email)We're looking for a developer to help us build a variety of exciting new products and take ownership of our Rails apps. Helical Levity

In brief

- [Brighton (UK) Ruby Conference 2017 is Next Month](http://brightonruby.com/?utm_source=rubyweekly&utm_medium=email) news 
And some tickets are still available. Great speakers too. Andy Croll
- [Identify bottlenecks in your Ruby apps](https://www.datadoghq.com/dg/apm/ruby-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyAPM) 
Troubleshoot slow requests across every layer of your stack with end-to-end flame graphs, dashboards, and alerts. DatadogSponsored
- [Speed Up Bundle Install with Parallel Installation](https://philna.sh/blog/2017/06/12/speed-up-bundle-install-with-this-one-trick/?utm_source=rubyweekly&utm_medium=email) tutorial 
Did you know Bundler can download and install gems in parallel? Phil Nash
- [Rails 5.1's form_with vs. form_tag vs. form_for](https://medium.com/patrik-on-rails/rails-5-1s-form-with-vs-old-form-helpers-3a5f72a8c78a?utm_source=rubyweekly&utm_medium=email) tutorial 
The difference between the new and old form helpers explained with code samples. Patrik Bóna
- [Surveying Gemspec File Specifiers](https://thomasleecopeland.com/2017/06/08/gemspec-files-survey.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A look at various ways to specify file lists in a gemspec file. Tom Copeland
- [Implementing Linear Regression using Ruby](http://www.practicalai.io/implementing-linear-regression-using-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial 
Uses the ruby_linear_regression gem. Practical Artificial Intelligence
- [Acceptance Testing Using Actors and Personas](http://blog.arkency.com/2017/06/acceptance-testing-ruby-using-actors-personas/?utm_source=rubyweekly&utm_medium=email) tutorial 
Abstracting objects to create test applications, users, and entities to support full acceptance testing. Arkency
- [Use Feature Flags to Deploy Early and Often](https://buildtoship.com/deploy-early-and-often/?utm_source=rubyweekly&utm_medium=email) tutorial Build to Ship
- [Handle a Disconnecting Facebook Account with Devise + Omniauth](https://dev.mikamai.com/2017/06/06/devise-facebook-omniauth-login-with-connect-and-disconnect-functionality/?utm_source=rubyweekly&utm_medium=email) tutorial 
Addresses a bug in the Omniauth docs. Mikamai Developers Blog
- [24/7 operations support built just for ROR](https://reinteractive.com/enquiries/new?code=ops_care&sid=129) 
Keep your team busy building your app, not solving ops headaches. Unlimited deploys, immediate roll-back & more. reinteractiveSponsored
- [How Does Bundler Work Anyway?](https://www.youtube.com/watch?v=j2V-A8vvLP0&list=PL9_jjLrTYxc3hxsmj3AnPFf3RD4f3zfUl&index=13) video 
A romp through the history of dependency management in Ruby that ends with Bundler. Andre Arko
- [Why You Should Probably Avoid Mixins](http://undefined-reference.org/2017/06/10/why-you-should-probably-avoid-mixins.html?utm_source=rubyweekly&utm_medium=email) opinion Oleg Antonyan
- [7 Ways to Evaluate Gems To Use](https://www.saturnflyer.com/blog/7-ways-to-evaluate-gems-and-1-crazy-idea?utm_source=rubyweekly&utm_medium=email) opinion Jim Gay
- [lemme-pry: Reduce your Time to REPL](https://www.gertgoet.com/2017/06/12/lemme-pry.html?utm_source=rubyweekly&utm_medium=email) tools 
lemme-pry is a gem that makes it easy to bring up a pry console with the required gem dependencies. Gert Goet
- [Corneal: A Sinatra App Generator with Rails-like Simplicity](https://thebrianemory.github.io/corneal/?utm_source=rubyweekly&utm_medium=email) tools Brian Emory
- [Try Codeship Basic: simple hosted CI that works out of the box](https://codeship.com/features/basic?utm_source=email-sponsorship=cpc-ruby-weekly-brief-secondary=cooper-basic-features-signup-campaign) tools CodeshipSponsored
- [sequel-combine: A Sequel Extension To Load Objects with Relationships](https://github.com/monterail/sequel-combine?utm_source=rubyweekly&utm_medium=email) code Monterail
- [Insights: A No-SQL-Required Data Analytics and Visualization Tool](https://github.com/mariusandra/insights?utm_source=rubyweekly&utm_medium=email) code 
[Live demo here.](http://insights-demo.mariusandra.com/explorer) Marius Andra
- [Rollout: Fast Feature Flags, Built on Redis](https://github.com/fetlife/rollout?utm_source=rubyweekly&utm_medium=email) code

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

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