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. В противном случае вы не сможете использовать кэширование страниц и запрашивать файлы, которые существуют в общедоступном каталоге.

Другие вопросы по тегам