Comment servir les fichiers statiques via Rack?
Je suis actuellement à l'élaboration d'une grille basée sur l'application et que vous souhaitez rediriger toutes les demandes de fichiers(par exemple, nom de fichier.type de fichier) vers un dossier spécifié.
Rack::Statique prend uniquement en charge les demandes de fichiers d'un dossier spécial(ex: "/media").
Dois-je écrire un middleware Rack ou un out-of-the-box solution existe?
En ce qui concerne meilleur
Vous devez vous connecter pour publier un commentaire.
Pour rediriger toutes les demandes à un chemin particulier, l'utilisation
Rack::File
(pour certaines raisons, cette classe est absente dans les documents récents, mais il est encore une partie de le dernier Rack):Pour rediriger chaque demande, et ajouter un index HTML de tous les fichiers de la cible dir, l'utilisation
Rack::Répertoire
:De combiner plusieurs répertoires ou seulement une des demandes de la cible dir:
Une mise à jour, la dernière Rack de mise en œuvre permet d'utiliser Rack::Statique
Exemple:
Va servir toutes les ressources statiques sous
./media
dossier relatif àconfig.ru
emplacement.Vous pourriez être en mesure d'utiliser
Rack::File
directement. Voici unconfig.ru
fichier que vous pouvez brancher sur rackup pour voir comment il fonctionne: