#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 загружаются ресурсы.