Skip to Main Content
Crafting Rails 4 Applications, 2nd Edition
book

Crafting Rails 4 Applications, 2nd Edition

by Jose Valim
November 2013
Intermediate to advanced content levelIntermediate to advanced
200 pages
4h 31m
English
Pragmatic Bookshelf
Content preview from Crafting Rails 4 Applications, 2nd Edition

Code-Loading Techniques

To understand why we need to explicitly turn on allow_concurrency, we need to analyze the mechanisms available in Ruby and Rails to load code.

The most common form of loading code is Ruby’s require method:

 
require ​"live_assets"

Some libraries work fine by simply using require, but as they grow, some of them tend to rely on autoload techniques to avoid loading all their files up front. Autoload is particularly important in Rails plug-ins because it helps application boot time to stay low in development and test environments, since we load modules only when we first need them.

Autoload techniques

We’ve used Ruby’s autoload in this chapter with the LiveAssets::SSESubscriber class:

 
module​ LiveAssets
 
autoload :SSESubscriber, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Rails 4 in Action

Rails 4 in Action

Yehuda Katz, Rebecca Skinner, Stephen Klabnik, Ryan Bigg
Rails: Novice to Ninja, 3rd Edition

Rails: Novice to Ninja, 3rd Edition

Glenn Goodrich, Patrick Lenz
Sinatra: Up and Running

Sinatra: Up and Running

Alan Harris, Konstantin Haase
Mastering Ruby Closures

Mastering Ruby Closures

Benjamin Tan Wei Hao

Publisher Resources

ISBN: 9781941222331Errata