Загрузка ресурсов webpacker в производство

#ruby-on-rails #webpacker

#ruby-on-rails #webpacker

Вопрос:

Я пытаюсь развернуть в рабочей среде (на локальном компьютере) приложение Rails 5.2, которое использует webpacker для сети управления активами (я полностью заменил конвейер ресурсов).

Кажется, все в порядке: в рамках моего процесса развертывания я запускаю webpacker:compile задачу, и оба JS и CSS скомпилированы в public/packs папке.

введите описание изображения здесь

Однако ресурсы не загружаются из приложения, даже если они правильно связаны.

введите описание изображения здесь

Я здесь что-то упускаю?

Я пытался загрузить через браузер другие файлы в /public папке (т. Е. robots.txt ), но они также недоступны. Я получаю сообщение об ошибке «Страница, которую вы искали, не существует».

Ответ №1:

Ожидается, что в рабочей среде rails по умолчанию будет находиться за обратным прокси-сервером, таким как nginx, который будет более эффективно обслуживать все статические файлы с public .

Также для низких нагрузок встроенный файловый сервер может быть включен в качестве быстрого решения в production.rb :

  config.public_file_server.enabled = true
  

Комментарии:

1. Спасибо, я попробовал приложение без Nginx, чтобы убедиться, что все работает правильно. С помощью Nginx загружаются ресурсы.