Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Turing School - Understanding the Asset Pipeline

Turing School - Understanding the Asset Pipeline

Rails Asset Pipeline Lesson Slides

Turing School

April 11, 2017
Tweet

Other Decks in Programming

Transcript

  1. 1. What is the asset pipeline 2. Asset organization 3.

    Asset lookup 4. Manifests 5. ActionView helpers 6. Development vs. production
  2. move the hello.txt file to 
 the javascripts folder $

    mv app/assets/{texts,javascripts}/ hello.txt
  3. This is my load path --- - "/Users/Jorge/Dropbox/projects/classes/storedom/app/assets/images" - "/Users/Jorge/Dropbox/projects/classes/storedom/app/assets/javascripts"

    - "/Users/Jorge/Dropbox/projects/classes/storedom/app/assets/stylesheets" - "/Users/Jorge/Dropbox/projects/classes/storedom/vendor/assets/javascripts" - "/Users/Jorge/Dropbox/projects/classes/storedom/vendor/assets/stylesheets" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/less-rails-bootstrap-3.2.0/app/assets/fonts" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/less-rails-bootstrap-3.2.0/app/assets/javascripts" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/less-rails-bootstrap-3.2.0/app/assets/stylesheets" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.2.2/lib/assets/javascripts" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/jquery-rails-3.1.1/vendor/assets/javascripts" - "/Users/Jorge/.rvm/gems/ruby-2.1.3/gems/coffee-rails-4.0.1/lib/assets/javascripts"
  4. 1. Create an additional path. 2. Add a file with

    a txt extension. 3. Put some content in it. 4. Can you find the file with your browser and display its contents?
  5. audio_path("horse.wav") # /audios/horse.wav audio_tag("sound") # <audio src="/audios/sound"/> font_path("font.ttf") # /fonts/font.ttf

    image_path("edit.png") # "/images/edit.png" image_tag("dog.png") # <img src="/images/dog.png" alt="Dog"/> video_path("hd.avi") # /videos/hd.avi video_tag("trailer.ogg") # <video src="/videos/trailer.ogg"/>
  6. 1. Rails copies all the assets into 
 public/assets 2.

    Rails then creates an application.js and application.css by reading the manifests 3. When using config.assets.precompile,
 the file extension matters.
  7. 1. What is the asset pipeline 2. Asset organization 3.

    Asset lookup 4. Manifests 5. ActionView helpers 6. Development vs. production