2016-05-07 1 views
0

J'ai créé des rails api avec Rails et Ruby 2.3.0 5.0.0.rc1 je dois faire le dossier "public" sous chemin de l'application est explorableRails 5 api dossier public permettent explorable

I ajouté la ligne ci-dessous dans config/fichier application.rb

config.public_file_server.enabled = true 

Mais mon api ne pouvait pas parcourir le dossier public lien

http://localhost:3000/public/404.html

ou http://localhost:3000/public

Comment puis-je faire Merci

+0

Quel serveur web utilisez-vous? –

+0

Salut @victorsosa! J'utilise licorne –

+0

HI, je voulais dire si vous utilisez NGINX ou Apache? –

Répondre

1

Sur Nginx vous devez définir votre emplacement sur autoindex pour voir les fichiers dans le répertoire que vous en utilisant le navigateur.

youNginx.conf

location/{ 
    autoindex on; 
} 

config.public_file_server.enabled configure Rails pour servir statiques fichiers du répertoire public. Cette option est définie par défaut sur true, mais dans , l'environnement de production est défini sur false car le logiciel serveur (par exemple, NGINX ou Apache) utilisé pour exécuter l'application doit servir des fichiers statiques à la place. Si vous exécutez ou testez votre application en mode de production à l'aide de WEBrick (il n'est pas recommandé d'utiliser WEBrick dans la production ) définissez l'option sur true. Sinon, vous ne pourrez pas utiliser la mise en cache des pages et demander les fichiers qui existent sous le répertoire public .

+0

Merci @victorsosa –