0

開発におけるその目的は理解していますが、デプロイ時にアセットをプリコンパイルする場合、本番環境では単純化してオフにするのが最も理にかなっているように思えます。指紋採取専用ですか?

4

2 に答える 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 に答える