Asset vs Publ per video statici
-
20-12-2019 - |
Domanda
Ho un video statico nell'applicazione dei miei binari.Ho due copie di esso: uno memorizzato in assets/videos
e uno memorizzato in public
.Per qualche motivo il video memorizzato nella cartella assets
carica molto più lentamente rispetto al video memorizzato nella cartella public
.
- .
- Qualcuno sa perché?
- Qual è la migliore pratica?È cattiva pratica di metterla in
public
?
Soluzione
.Qualcuno sa perché?
Poiché la cartella public
è il primo posto che serve la richiesta in entrata.Se la cartella / file non si trova in quella cartella, verrà inoltrato a rotaie.
.Qual è la migliore pratica?È brutta pratica mettere in pubblico?
dipende.Se si desidera utilizzare le funzioni dei binari come l'accesso alla cartella dei video con assets_path
o potrebbe essere come convertire video da un formato a due con alcuni script rotali o si desidera limitare i video su alcuni paesi o persone / utente, è necessario inserire la cartella public
.
Questo è tutto.
Altri suggerimenti
.La directory delle attività è necessaria solo se si desidera sfruttare la pipeline di asset. La pipeline Asset gestisce le cose da Compressione e compilazione .Coffee e fileless o file sass a Comprimere il tuo JS e il CSS in un unico file in modo che il tuo webserver abbia solo Per servire un file per ciascuno.
Quando si compila i tuoi beni con il "Rake Task Bundle Exec Rake Assets: Precompile" vengono comunque spostati nella tua directory pubblica
Controlla questo commento https://stackoverflow.com/a/8581316/1231365
Quindi è meglio mantenere i tuoi video nella cartella pubblica.