Развертывание Webpacker в производство не создает манифест для некоторых приложений в Rails 5.2
Я застрял с развертыванием приложений Rails в работе с Webpacker.
Справочная информация: я работаю над настраиваемым набором шаблонов Rails с целью уменьшения трения, когда дело доходит до появления новых приложений. Поскольку идея состоит в том, чтобы быстро создавать и развертывать новые приложения, я решил использовать Webpack (поскольку именно здесь, похоже, и собирается шайба). Используя мой шаблон, я создал 3 приложения на своей виртуальной машине. Мне удалось получить одно из трех развернутых и загружаемых изображений, стилей и т. Д., Но я что-то упустил с двумя другими. [* Я итерировал по шаблону при создании первого приложения.]
Настройка сервера:
- Ubuntu 17.10 x64
- Rails 5.2.rc1
- Ruby 2.5
- Nginx
- пума
- Webpacker
- Капистрано 3.10.1
ПРИЛОЖЕНИЯ: (один работает, один не так много работает)
1-й: (это тот, который работает)
https://github.com/dschmura/davechmura_website
2-й: (не работает)
https://github.com/dschmura/arborguide_website
Когда я смотрю на производственный журнал, я получаю это
ERROR:
ActionView::Template::Error (Webpacker can't find application.css in /home/deployer/apps/arborguide_website/releases/20180224143553/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}
):
Кроме того, каталог arborguide_website/current/public/packs пуст. Я предполагаю, что мне нужно обратиться к #4, но я не могу до конца жизни понять, как это работает для приложения davechmura.com, а не для других.
Обычно я бы поднял руку раньше, но я относительно новичок в Webpacker и решил, что лучше изучить поле. Однако теперь я действительно застрял.
1 ответ
Ваш Capfile имеет capistrano/rails
закомментирован:
# require 'capistrano/rails'
Это означает, что cap deploy
не будет запускаться автоматически assets:precompile
, что вызывает сборку веб-пакета.