質問: プロダクション環境でのみ include_javascript_tag が 404 になってしまう原因がわからず 土日に Rails ガイドをよんでみたのですが 「Sprocketsは、production環境では前述のフィンガープリントによるスキームを使用します。デフォルトでは、Railsのアセットはプリコンパイル済みかつ静的なアセットとしてWebサーバーから提供されることが前提になっています。」 という説明がかいてあるのですが意味がぜんぜんわかりません もう少しわかりやすく production 環境での動作を説明してくれてるサイトはないでしょうか
回答: 開発中はSprocketsがその場でアセットを生成して提供する形となっていますが、本番環境は一度反映すればある程度の期間同じアセットで構いませんので、毎回コンパイルするのは無駄となります。 なので、`rake assets:precompile`としてアセット生成を1回で済ませて、出来上がったファイルを、Railsを介さずに配信してしまう、という形が取られることが多い、という話です。