アセットパイプラインとは
JavaScriptやCSSのアセット(ここで言うとJavaScriptのコードやスタイルシート、画像など)をスペースや改行を詰めて最小化したり圧縮して連結するための機能。
app/assetsの中は開発者にとってわかりやすいように複数のディレクトリ、ファイルに分かれていて、webブラウザに行く前にそれらを結合する。
アセットパイプラインの仕事
- 高級言語のコンパイル※
- 連結
- 圧縮
- publicディレクトリにファイルを配置
以上の作業をアセットコンパイルという。
導入方法
Gemfileに記載しなくてもGemfile.lock勝手に入っている、sprockets-railsというgemによって実行される。
まとめ
javascriptを勉強していて、必要な知識だったので調べてみたらざっとこんな感じになりました。
ものすごく短い記事ですが、今はこの程度の理解。理解が深まればまた追記していきますが、みていて指摘などありましたらありがたいです。