開発におけるその目的は理解していますが、デプロイ時にアセットをプリコンパイルする場合、本番環境では単純化してオフにするのが最も理にかなっているように思えます。指紋採取専用ですか?
質問する
64 次
2 に答える
1
コードサイズを最小限に抑え、個別のファイルを 1 つにコンパイルしてダウンロード速度を向上させます。
アセットは、ローカルにあるか本番環境にあるかに関係なく、プリコンパイルされています。フィンガープリントにより、変更を本番環境にプッシュするときに、ブラウザーのキャッシュに古いコピーが残っていないことが保証されます。
于 2013-01-24T01:09:42.930 に答える
0
リクエストごとにアセットを再コンパイルするのはばかげています。そのため、アセットをプリコンパイルする必要がありますconfig/environments/production.rb
。アセットがプリコンパイルされている場合、ガイドで説明config.assets.compile = false
されているように、アセットは静的に提供されます。
ただし、config.assets.enabled = false
アセット パイプラインを完全に無効にするため、アセットをプリコンパイルすることさえできません。これは、アセットを手動で生成し、public
自分でフォルダーに配置するという昔ながらの方法を使用していることを前提としています。
于 2013-01-24T01:57:41.927 に答える