質問: ### 前提・実現したいこと Rubyもひととおり勉強したので、Ruby on Rails5を扱ってWebサイトでも作ろうかなと思っています そこで、色々とRailsの機能を見ているときに発生した疑問です ### 発生している問題・エラーメッセージ Railsでは、プリコンパイルというものをして何かしらを最適化したりできる(?)らしいですが、プリコンパイルとはどのようなものかを説明しているサイトが見つかりませんでした。これと同様に、アセットという単語についても調べてみましたが、見つけることはできませんでした。(ブログとかで「書き手の解釈」はのっていたりしますが、「定義」というか、そういったものはかかれていなかったと認識しています) そこで質問なのですが、プリコンパイル、アセットという言葉は、どのような意味なのでしょうか? どうぞ、よろしくお願いします
回答: > > In production, Rails precompiles these files to public/assets by default. The precompiled copies are then served as static assets by the web server. The files in app/assets are never served directly in production. > > > ざっくり言えば「`public/assets`にプリコンパイルします。プリコンパイルされたやつは静的アセットとして提供されますよー」的な。 つまりコンパイルできる状態にして配置しますぐらいの意味合い。 Railsのコンパイルは初めての実行時に行われるらしいので、その前準備ってことですね。 (静的アセットをコンパイルするのかどうかは知らないです。たぶんやらない気がしますけど。) assetは単純に「資産」とかって意味の単語で、プログラム資材のことをassetと呼んでますよぐらいの感じっぽいですね。 それを日本語訳するときに、日本語に置き換えずにカタカナで「アセット」と訳したのでしょう。 IT系の用語はよくそういうのがあります。 RAILS GUIDES - The Asset Pipeline 私自身詳しくはないので、より正確な定義を知りたいというのであれば公式のドキュメントを読むのが一番良いと思います。 英語なので、日本語に訳すときにどうしても人によって解釈が微妙に変わるんだと思います。