Question

J'ai une vidéo statique dans mon application Rails.J'en ai deux exemplaires :un stocké dans assets/videos et un stocké dans public.Pour une raison quelconque, la vidéo stockée dans le assets le dossier se charge beaucoup plus lentement que la vidéo stockée dans le public dossier.

  1. Quelqu'un sait-il pourquoi?
  2. Quelle est la meilleure pratique?Est-ce une mauvaise pratique de le mettre public?
Était-ce utile?

La solution

Quelqu'un sait-il pourquoi?

Parce que public le dossier est le premier endroit qui sert les demandes entrantes.Si le dossier/fichier n'est pas trouvé dans ce dossier, il sera transmis aux rails.

Quelle est la meilleure pratique?Est-ce une mauvaise pratique de le rendre public ?

ça dépend.Si vous souhaitez utiliser les fonctionnalités de Rails telles que l'accès au dossier de vidéos avec assets_path ou peut-être comme convertir des vidéos d'un format à deux avec un script Rails ou si vous souhaitez restreindre les vidéos à certains pays ou personnes/utilisateurs, vous ne devez PAS mettre dedans public dossier.C'est tout.

Autres conseils

Le répertoire des actifs est uniquement nécessaire Si vous souhaitez profiter du pipeline d'actifs. Le pipeline Asset gère les choses de la compression et de la compilation de fichiers .Coffee et.

Lorsque vous compilez vos actifs avec le "rake task bundle exec rake assets:precompile", ils sont de toute façon déplacés vers votre répertoire public.

Vérifiez ce commentaire https://stackoverflow.com/a/8581316/1231365

Il est donc préférable de conserver vos vidéos dans le dossier public.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top