Asset Pipeline Scavenger Hunt
Start a gist with these questions:
What does it mean to concatenate files? Find an image of an example concatenated file. Why would we want to concatenate files?
- Concatenation condenses all of the files into one file.
What does it mean to precompile files? What does this have to do with coffeescript and sass files?
- precompile makes it so that all of the coffeescript and sass files can talk to the browser via css and javascript.
What does it mean to minify files? Find an image of an example minified file. Why would we want to minify files?
- minifying removes all of the white space to reduce the total amount of data. Want to reduce the data to increase speed of process.
Start up the server for Catch ‘em All (rails s) and navigate to http://localhost:3000/assets/application.js. Then open up the code for application.js in your text editor. Why are these not the same?
What is a manifest (in terms of the asset pipeline)? Where can you find two manifests in Catch ‘em All?
In regular HTML files, we bring in css files with . How is this done in a Rails project? Where do you see this line in Catch ‘em All?
How is a digest/fingerprint used on the assets for caching purposes?
Done? Take a look at RailsGuides: The Asset Pipeline.