Развертывание 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-й: (это тот, который работает)

http://www.davechmura.com/

https://github.com/dschmura/davechmura_website

2-й: (не работает)

http://www.arborguide.com/

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, что вызывает сборку веб-пакета.

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