Rails 5 api включить просмотр общих папок
Я создал rails api с Rails 5.0.0.rc1 и Ruby 2.3.0. Мне нужно, чтобы "публичная" папка в пути к приложениям была доступна для просмотра.
Я добавил следующую строку в файл config/application.rb
config.public_file_server.enabled = true
Но мой API не может просмотреть общую папку по ссылке
HTTP: // локальный: 3000 / государственный / 404.html
или http://localhost:3000/public
Как я могу это сделать Спасибо
1 ответ
В Nginx вам нужно указать свое местоположение на autoindex, чтобы просматривать файлы в каталоге с помощью браузера.
youNginx.conf
location / {
autoindex on;
}
config.public_file_server.enabled настраивает Rails для обслуживания статических файлов из общего каталога. Этот параметр по умолчанию имеет значение true, но в производственной среде он имеет значение false, поскольку серверное программное обеспечение (например, NGINX или Apache), используемое для запуска приложения, должно вместо этого обслуживать статические файлы. Если вы запускаете или тестируете свое приложение в рабочем режиме с помощью WEBrick (не рекомендуется использовать WEBrick в рабочем режиме), установите для этого параметра значение true. В противном случае вы не сможете использовать кэширование страниц и запрашивать файлы, которые существуют в общедоступном каталоге.