Ошибка компиляции Rails Webpacker в производственной среде

env

Rails 6.0.0
Ruby 2.6.0
Amazon Linux2

Какие

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

Когда я развертываю свое приложение rails, возникает эта ошибка

ActionView::Template::Error (Webpacker can't find application in /home/web/www/eloop-regular/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.

1. Вы хотите установить для webpacker.yml значение compile равным true для вашей среды, если вы не используете webpack -w или webpack-dev-server.

мой config / webpacker.yml содержит

production:
  <<: *default

  # Production depends on precompilation of packs prior to booting for performance.
  compile: true

  # Extract and emit a css file
  extract_css: true

  # Cache manifest.json for performance
  cache_manifest: true

2. Webpack еще не запускался повторно, чтобы отразить обновления.

я бегу

$ RAILS_ENV=production bundle exec rails webpacker:compile

3. Вы неправильно сконфигурировали файл config / webpacker.yml Webpacker.

в среде разработки webpacker работает корректно.

4. Конфигурация вашего веб-пакета не создает манифест.

manifest.json создан


person 阿吽no呼吸    schedule 23.10.2019    source источник


Ответы (2)


У меня такая же проблема, когда я запускаю предварительно созданное приложение rails 6. Как выяснилось, это связано с несогласованностью версии Webpack в файле yarn.lock. Затем, когда я бегу

yarn add @rails/webpacker

bundle update webpacker

как указано в этом комментарии, проблема решена.

person Hung Om    schedule 17.12.2019

Удалите Webpacker:

rm -rf bin/webpack*

Установите Webpacker:

rails webpacker:install

Скомпилировать Webpacker в режиме production:

RAILS_ENV=production rails webpacker:compile

Об этом

person shilovk    schedule 21.04.2021